diff --git a/examples/python/annotation/text/english/DocumentCharacterTextSplitter.ipynb b/examples/python/annotation/text/english/DocumentCharacterTextSplitter.ipynb
new file mode 100644
index 00000000000000..8b07dd8452fc70
--- /dev/null
+++ b/examples/python/annotation/text/english/DocumentCharacterTextSplitter.ipynb
@@ -0,0 +1,379 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "97EiXueJA9cY"
+ },
+ "source": [
+ "![JohnSnowLabs](https://nlp.johnsnowlabs.com/assets/images/logo.png)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "zmxL_blSA9ce"
+ },
+ "source": [
+ "[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/JohnSnowLabs/spark-nlp/blob/master/examples/python/annotation/text/english/DocumentCharacterTextSplitter.ipynb)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "uI7yhCibA9cf"
+ },
+ "source": [
+ "## Colab + Data Setup"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "4WQLLrIUA9cg",
+ "outputId": "8db13c0f-d5c0-4af7-c08d-78d1ea820653"
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Installing PySpark 3.2.3 and Spark NLP 5.2.2\n",
+ "setup Colab for PySpark 3.2.3 and Spark NLP 5.2.2\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m281.5/281.5 MB\u001b[0m \u001b[31m2.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25h Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m547.3/547.3 kB\u001b[0m \u001b[31m30.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m199.7/199.7 kB\u001b[0m \u001b[31m15.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25h Building wheel for pyspark (setup.py) ... \u001b[?25l\u001b[?25hdone\n"
+ ]
+ }
+ ],
+ "source": [
+ "!wget -q http://setup.johnsnowlabs.com/colab.sh -O - | bash"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {
+ "id": "nVTDX8SdiSD9"
+ },
+ "outputs": [],
+ "source": [
+ "!wget https://github.com/JohnSnowLabs/spark-nlp/blob/587f79020de7bc09c2b2fceb37ec258bad57e425/src/test/resources/spell/sherlockholmes.txt > /dev/null 2>&1"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "KzMHa0HdA9ch",
+ "outputId": "f8f8b92a-12d5-45d9-a021-acd48241c4df"
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Spark NLP version 5.2.2\n",
+ "Apache Spark version: 3.2.3\n"
+ ]
+ }
+ ],
+ "source": [
+ "import sparknlp\n",
+ "from sparknlp.base import *\n",
+ "from sparknlp.annotator import *\n",
+ "from pyspark.ml import Pipeline\n",
+ "\n",
+ "spark = sparknlp.start()\n",
+ "\n",
+ "print(f\"Spark NLP version {sparknlp.version()}\\nApache Spark version: {spark.version}\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {
+ "id": "6qAa9p6ohtfi"
+ },
+ "outputs": [],
+ "source": [
+ "textDF = spark.read.text(\n",
+ " \"sherlockholmes.txt\",\n",
+ " wholetext=True\n",
+ ").toDF(\"text\")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "_S-XJDfUA9ci"
+ },
+ "source": [
+ "# Download DocumentTokenSplitter Model and Create Spark NLP Pipeline"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "DVHludGFMSCk",
+ "outputId": "35716c76-f75f-4b53-b9c0-0235ec3d2db4"
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "sparknlp.annotator.document_character_text_splitter.DocumentCharacterTextSplitter"
+ ]
+ },
+ "execution_count": 5,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "DocumentCharacterTextSplitter"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "O4uPbdrSA9ci"
+ },
+ "source": [
+ "Lets create a Spark NLP pipeline with the following stages:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "ASQ5Ot2NA9ci",
+ "outputId": "eebfcf2d-8674-4cf7-8ece-b41de8f6bb0a"
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "+--------------------------------------------------------------------------------+---------------+-------------+------+\n",
+ "| result|splits[0].begin|splits[0].end|length|\n",
+ "+--------------------------------------------------------------------------------+---------------+-------------+------+\n",
+ "|[{\"payload\":{\"allShortcutsEnabled\":false,\"fileTree\":{\"src/test/resources/spel...| 0| 19998| 19998|\n",
+ "|[Doctor, and give us your best\",\"attention.\\\"\",\"\",\"A slow and heavy step, whi...| 19806| 39805| 19999|\n",
+ "|[he said as he turned hungrily on the simple fare that\",\"our landlady had pro...| 39606| 59604| 19998|\n",
+ "|[armchair and\",\"putting his fingertips together, as was his custom when in\",\"...| 59407| 79406| 19999|\n",
+ "|[after a time, he did not come in at\",\"all. Still, of course, I never dared t...| 79208| 99201| 19993|\n",
+ "|[least an hour before us,\\\" he remarked, \\\"for they can\",\"hardly take any ste...| 99003| 119000| 19997|\n",
+ "|[after father's death, and\",\"a man who was nearly fifteen years younger than ...| 118801| 138782| 19981|\n",
+ "|[some of the details are of interest. The only drawback\",\"is that there is no...| 138599| 158591| 19992|\n",
+ "+--------------------------------------------------------------------------------+---------------+-------------+------+\n",
+ "only showing top 8 rows\n",
+ "\n"
+ ]
+ }
+ ],
+ "source": [
+ "documentAssembler = DocumentAssembler() \\\n",
+ " .setInputCol(\"text\") \\\n",
+ " .setOutputCol(\"document\")\n",
+ "\n",
+ "textSplitter = DocumentCharacterTextSplitter() \\\n",
+ " .setInputCols([\"document\"]) \\\n",
+ " .setOutputCol(\"splits\") \\\n",
+ " .setChunkSize(20000) \\\n",
+ " .setChunkOverlap(200) \\\n",
+ " .setExplodeSplits(True)\n",
+ "\n",
+ "pipeline = Pipeline().setStages([documentAssembler, textSplitter])\n",
+ "result = pipeline.fit(textDF).transform(textDF)\n",
+ "\n",
+ "result.selectExpr(\n",
+ " \"splits.result\",\n",
+ " \"splits[0].begin\",\n",
+ " \"splits[0].end\",\n",
+ " \"splits[0].end - splits[0].begin as length\").show(8, truncate = 80)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "CALoU6tSofto"
+ },
+ "source": [
+ "# Now let's make another pipeline to see if this actually works!"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "H5DFx2DOosri"
+ },
+ "source": [
+ "let's get the data ready"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "id": "ZqR7pcQ9pw7a"
+ },
+ "outputs": [],
+ "source": [
+ "df = spark.createDataFrame([\n",
+ " [(\"All emotions, and that\\none particularly, were abhorrent to his cold, \"\n",
+ " \"precise but\\nadmirably balanced mind.\\n\\nHe was, I take it, the most \"\n",
+ " \"perfect\\nreasoning and observing machine that the world has seen.\")]\n",
+ "]).toDF(\"text\")\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "ArsOgKafoft0"
+ },
+ "source": [
+ "Lets create a Spark NLP pipeline following the same stages as before:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "id": "ph0Wm4qqLgVC"
+ },
+ "outputs": [],
+ "source": [
+ "documentAssembler = DocumentAssembler() \\\n",
+ " .setInputCol(\"text\") \\\n",
+ " .setOutputCol(\"document\")\n",
+ "\n",
+ "document_character_text_splitter = DocumentCharacterTextSplitter() \\\n",
+ " .setInputCols(\"document\") \\\n",
+ " .setOutputCol(\"splits\") \\\n",
+ " .setChunkSize(20) \\\n",
+ " .setChunkOverlap(5) \\\n",
+ " .setExplodeSplits(True) \\\n",
+ " .setPatternsAreRegex(False) \\\n",
+ " .setKeepSeparators(True) \\\n",
+ " .setSplitPatterns([\"\\n\\n\", \"\\n\", \" \", \"\"]) \\\n",
+ " .setTrimWhitespace(True)\n",
+ "\n",
+ "pipeline = Pipeline().setStages([documentAssembler, document_character_text_splitter])\n",
+ "pipeline_df = pipeline.fit(df).transform(df)\n",
+ "\n",
+ "results = pipeline_df.select(\"splits\").collect()\n",
+ "\n",
+ "splits = [\n",
+ " row[\"splits\"][0].result.replace(\"\\n\\n\", \" \").replace(\"\\n\", \" \")\n",
+ " for row in results\n",
+ "]"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "mjUiY6sOp-jY"
+ },
+ "source": [
+ "**Evaluation**"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "S_P2TnL-MCqM",
+ "outputId": "35dcc363-2975-4ab3-cae0-47e10fba8f5f"
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "True"
+ ]
+ },
+ "execution_count": 15,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "expected = [\n",
+ " \"All emotions, and\",\n",
+ " \"and that\",\n",
+ " \"one particularly,\",\n",
+ " \"were abhorrent to\",\n",
+ " \"to his cold,\",\n",
+ " \"precise but\",\n",
+ " \"admirably balanced\",\n",
+ " \"mind.\",\n",
+ " \"He was, I take it,\",\n",
+ " \"it, the most\",\n",
+ " \"most perfect\",\n",
+ " \"reasoning and\",\n",
+ " \"and observing\",\n",
+ " \"machine that the\",\n",
+ " \"the world has seen.\",\n",
+ "]\n",
+ "\n",
+ "splits == expected"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "Wq4G03A2qB5U"
+ },
+ "source": [
+ "Great it works!"
+ ]
+ }
+ ],
+ "metadata": {
+ "colab": {
+ "collapsed_sections": [
+ "uI7yhCibA9cf"
+ ],
+ "provenance": []
+ },
+ "kernelspec": {
+ "display_name": "Python [conda env:tempspark]",
+ "language": "python",
+ "name": "conda-env-tempspark-py"
+ },
+ "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.8.16"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
diff --git a/examples/python/annotation/text/english/language-translation/Multilingual_Translation_with_M2M100.ipynb b/examples/python/annotation/text/english/language-translation/Multilingual_Translation_with_M2M100.ipynb
index 48d94f53211b24..d39125bd0ba2c9 100644
--- a/examples/python/annotation/text/english/language-translation/Multilingual_Translation_with_M2M100.ipynb
+++ b/examples/python/annotation/text/english/language-translation/Multilingual_Translation_with_M2M100.ipynb
@@ -8,17 +8,17 @@
"source": [
"![JohnSnowLabs](https://sparknlp.org/assets/images/logo.png)\n",
"\n",
- "[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/JohnSnowLabs/spark-nlp/tree/master/examples/python/annotation/text/english/language-translation/Multilingual_Translation_with_M2M100.ipynb)"
+ "[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/JohnSnowLabs/spark-nlp/blob/master/examples/python/annotation/text/english/language-translation/Multilingual_Translation_with_M2M100.ipynb)"
]
},
{
"cell_type": "markdown",
- "source": [
- "# Multilingual Translation with M2M100"
- ],
"metadata": {
"id": "_b6aR_k6Oi9Q"
- }
+ },
+ "source": [
+ "# Multilingual Translation with M2M100"
+ ]
},
{
"cell_type": "markdown",
@@ -33,16 +33,16 @@
"cell_type": "code",
"execution_count": 1,
"metadata": {
- "id": "4WQLLrIUA9cg",
"colab": {
"base_uri": "https://localhost:8080/"
},
+ "id": "4WQLLrIUA9cg",
"outputId": "87c0ea9b-0f20-4361-fa2e-5eb6f8113507"
},
"outputs": [
{
- "output_type": "stream",
"name": "stdout",
+ "output_type": "stream",
"text": [
"Installing PySpark 3.2.3 and Spark NLP 5.3.0\n",
"setup Colab for PySpark 3.2.3 and Spark NLP 5.3.0\n",
@@ -62,16 +62,16 @@
"cell_type": "code",
"execution_count": 2,
"metadata": {
- "id": "KzMHa0HdA9ch",
"colab": {
"base_uri": "https://localhost:8080/"
},
+ "id": "KzMHa0HdA9ch",
"outputId": "f190dcf5-01bb-49d1-e17a-79a4123c3a13"
},
"outputs": [
{
- "output_type": "stream",
"name": "stdout",
+ "output_type": "stream",
"text": [
"Spark NLP version 5.3.0\n",
"Apache Spark version: 3.2.3\n"
@@ -123,16 +123,16 @@
"cell_type": "code",
"execution_count": 4,
"metadata": {
- "id": "0UNHPnccIxul",
- "outputId": "d0f00dcc-d7bc-480d-9e82-e924eace7d1a",
"colab": {
"base_uri": "https://localhost:8080/"
- }
+ },
+ "id": "0UNHPnccIxul",
+ "outputId": "d0f00dcc-d7bc-480d-9e82-e924eace7d1a"
},
"outputs": [
{
- "output_type": "stream",
"name": "stdout",
+ "output_type": "stream",
"text": [
"m2m100_418M download started this may take some time.\n",
"Approximate size to download 2.8 GB\n",
@@ -159,66 +159,59 @@
},
{
"cell_type": "markdown",
- "source": [
- "# Light Pipeline version"
- ],
"metadata": {
"id": "v4QtpYx2SK7y"
- }
+ },
+ "source": [
+ "# Light Pipeline version"
+ ]
},
{
"cell_type": "markdown",
- "source": [
- "Let's create the light Pipiline"
- ],
"metadata": {
"id": "XpcordqsSmE3"
- }
+ },
+ "source": [
+ "Let's create the light Pipiline"
+ ]
},
{
"cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "id": "CoQAJpOxQ1zb"
+ },
+ "outputs": [],
"source": [
"empty_df = spark.createDataFrame([[\"\"]]).toDF('text')\n",
"pipeline_model = tl_pipeline.fit(empty_df)\n",
"model = LightPipeline(pipeline_model)\n",
"res = model.fullAnnotate(text)"
- ],
- "metadata": {
- "id": "CoQAJpOxQ1zb"
- },
- "execution_count": 7,
- "outputs": []
+ ]
},
{
"cell_type": "markdown",
- "source": [
- "visualize the results"
- ],
"metadata": {
"id": "t-L_JARWSszu"
- }
+ },
+ "source": [
+ "visualize the results"
+ ]
},
{
"cell_type": "code",
- "source": [
- "print ('Original:', text, '\\n\\n')\n",
- "\n",
- "print ('Translated:\\n')\n",
- "for sentence in res[0]['generation']:\n",
- " print (sentence.result)"
- ],
+ "execution_count": 16,
"metadata": {
- "id": "ZnD-QGuJREW8",
"colab": {
"base_uri": "https://localhost:8080/"
},
+ "id": "ZnD-QGuJREW8",
"outputId": "51258f55-1ec2-4e86-f312-1e057dbec5b8"
},
- "execution_count": 16,
"outputs": [
{
- "output_type": "stream",
"name": "stdout",
+ "output_type": "stream",
"text": [
"Original: 除了是北方之王之外,约翰·斯诺还是一位英国医生,也是麻醉和医疗卫生发展的领导者。 他被认为是第一个利用数据治愈 1854 年霍乱爆发的人。 \n",
"\n",
@@ -228,6 +221,13 @@
"In addition to being the King of the North, John Snow was also a British doctor and a leader in the development of anesthesia and health care. he was considered the first person to use data to cure the 1854 cholera outbreak.\n"
]
}
+ ],
+ "source": [
+ "print ('Original:', text, '\\n\\n')\n",
+ "\n",
+ "print ('Translated:\\n')\n",
+ "for sentence in res[0]['generation']:\n",
+ " print (sentence.result)"
]
}
],
@@ -254,4 +254,4 @@
},
"nbformat": 4,
"nbformat_minor": 0
-}
\ No newline at end of file
+}
diff --git a/examples/python/annotation/text/english/question-answering/MPNetForQuestionAnswering.ipynb b/examples/python/annotation/text/english/question-answering/MPNetForQuestionAnswering.ipynb
new file mode 100644
index 00000000000000..fa36a1a15826a3
--- /dev/null
+++ b/examples/python/annotation/text/english/question-answering/MPNetForQuestionAnswering.ipynb
@@ -0,0 +1,379 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "97EiXueJA9cY"
+ },
+ "source": [
+ "![JohnSnowLabs](https://nlp.johnsnowlabs.com/assets/images/logo.png)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "zmxL_blSA9ce"
+ },
+ "source": [
+ "[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/JohnSnowLabs/spark-nlp/blob/master/examples/python/annotation/text/english/question-answering/MPNetForQuestionAnswering.ipynb)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "uI7yhCibA9cf"
+ },
+ "source": [
+ "## Colab Setup"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "4WQLLrIUA9cg",
+ "outputId": "d5760193-3cd6-45df-d354-def6d62b3c8a"
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Installing PySpark 3.2.3 and Spark NLP 5.3.1\n",
+ "setup Colab for PySpark 3.2.3 and Spark NLP 5.3.1\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m281.5/281.5 MB\u001b[0m \u001b[31m4.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25h Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m564.8/564.8 kB\u001b[0m \u001b[31m42.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m199.7/199.7 kB\u001b[0m \u001b[31m19.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25h Building wheel for pyspark (setup.py) ... \u001b[?25l\u001b[?25hdone\n"
+ ]
+ }
+ ],
+ "source": [
+ "! wget -q http://setup.johnsnowlabs.com/colab.sh -O - | bash"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "_S-XJDfUA9ci"
+ },
+ "source": [
+ "# Download MPNetForQuestionAnswering Model and Create Spark NLP Pipeline"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "O4uPbdrSA9ci"
+ },
+ "source": [
+ "Lets create a Spark NLP pipeline with the following stages:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "KzMHa0HdA9ch",
+ "outputId": "4c19dc18-abdc-4c87-f5e3-2924c5dae7af"
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Spark NLP version 5.3.1\n",
+ "Apache Spark version: 3.2.3\n"
+ ]
+ }
+ ],
+ "source": [
+ "import sparknlp\n",
+ "from sparknlp.base import *\n",
+ "from sparknlp.common import *\n",
+ "from sparknlp.annotator import *\n",
+ "from pyspark.ml import Pipeline\n",
+ "import pandas as pd\n",
+ "\n",
+ "# for GPU training >> sparknlp.start(gpu = True)\n",
+ "spark = sparknlp.start()\n",
+ "\n",
+ "print(\"Spark NLP version\", sparknlp.version())\n",
+ "print(\"Apache Spark version:\", spark.version)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 43,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 205
+ },
+ "id": "DVHludGFMSCk",
+ "outputId": "fa69c6f0-d320-436a-b3e5-2021d73538bc"
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
\n",
+ "
sparknlp.annotator.classifier_dl.mpnet_for_question_answering.MPNetForQuestionAnswering
def __init__(classname='com.johnsnowlabs.nlp.annotators.classifier.dl.MPNetForQuestionAnswering', java_model=None)
/usr/local/lib/python3.10/dist-packages/sparknlp/annotator/classifier_dl/mpnet_for_question_answering.pyMPNetForQuestionAnswering can load MPNet Models with a span classification head on top for extractive\n",
+ "question-answering tasks like SQuAD (a linear layer on top of the hidden-states output to compute span start\n",
+ "logits and span end logits).\n",
+ "\n",
+ "Pretrained models can be loaded with :meth:`.pretrained` of the companion\n",
+ "object:\n",
+ "\n",
+ ">>> spanClassifier = MPNetForQuestionAnswering.pretrained() \\\n",
+ "... .setInputCols(["document_question", "document_context"]) \\\n",
+ "... .setOutputCol("answer")\n",
+ "\n",
+ "The default model is ``"mpnet_base_question_answering_squad2"``, if no name is\n",
+ "provided.\n",
+ "\n",
+ "For available pretrained models please see the `Models Hub\n",
+ "<https://sparknlp.org/models?task=Question+Answering>`__.\n",
+ "\n",
+ "To see which models are compatible and how to import them see\n",
+ "`Import Transformers into Spark NLP 🚀\n",
+ "<https://github.com/JohnSnowLabs/spark-nlp/discussions/5669>`_.\n",
+ "\n",
+ "====================== ======================\n",
+ "Input Annotation types Output Annotation type\n",
+ "====================== ======================\n",
+ "``DOCUMENT, DOCUMENT`` ``CHUNK``\n",
+ "====================== ======================\n",
+ "\n",
+ "Parameters\n",
+ "----------\n",
+ "batchSize\n",
+ " Batch size. Large values allows faster processing but requires more\n",
+ " memory, by default 8\n",
+ "caseSensitive\n",
+ " Whether to ignore case in tokens for embeddings matching, by default\n",
+ " False\n",
+ "maxSentenceLength\n",
+ " Max sentence length to process, by default 128\n",
+ "\n",
+ "Examples\n",
+ "--------\n",
+ ">>> import sparknlp\n",
+ ">>> from sparknlp.base import *\n",
+ ">>> from sparknlp.annotator import *\n",
+ ">>> from pyspark.ml import Pipeline\n",
+ ">>> documentAssembler = MultiDocumentAssembler() \\\n",
+ "... .setInputCols(["question", "context"]) \\\n",
+ "... .setOutputCol(["document_question", "document_context"])\n",
+ ">>> spanClassifier = MPNetForQuestionAnswering.pretrained() \\\n",
+ "... .setInputCols(["document_question", "document_context"]) \\\n",
+ "... .setOutputCol("answer") \\\n",
+ "... .setCaseSensitive(False)\n",
+ ">>> pipeline = Pipeline().setStages([\n",
+ "... documentAssembler,\n",
+ "... spanClassifier\n",
+ "... ])\n",
+ ">>> data = spark.createDataFrame([["What's my name?", "My name is Clara and I live in Berkeley."]]).toDF("question", "context")\n",
+ ">>> result = pipeline.fit(data).transform(data)\n",
+ ">>> result.select("answer.result").show(truncate=False)\n",
+ "+--------------------+\n",
+ "|result |\n",
+ "+--------------------+\n",
+ "|[Clara] |\n",
+ "+--------------------+
\n",
+ " \n",
+ "
"
+ ],
+ "text/plain": [
+ "sparknlp.annotator.classifier_dl.mpnet_for_question_answering.MPNetForQuestionAnswering"
+ ]
+ },
+ "execution_count": 43,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "MPNetForQuestionAnswering"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 51,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "ASQ5Ot2NA9ci",
+ "outputId": "10133550-be84-42f4-fb48-2c7eb959dad2"
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "mpnet_base_question_answering_squad2 download started this may take some time.\n",
+ "Approximate size to download 384.9 MB\n",
+ "[OK!]\n"
+ ]
+ }
+ ],
+ "source": [
+ "document_assembler = MultiDocumentAssembler() \\\n",
+ " .setInputCols([\"question\", \"context\"]) \\\n",
+ " .setOutputCols([\"document_question\", \"document_context\"])\n",
+ "\n",
+ "spanClassifier = MPNetForQuestionAnswering.pretrained() \\\n",
+ " .setInputCols([\"document_question\", \"document_context\"]) \\\n",
+ " .setOutputCol(\"answer\") \\\n",
+ " .setCaseSensitive(False)\n",
+ "\n",
+ "pipeline = Pipeline().setStages([\n",
+ " document_assembler,\n",
+ " spanClassifier\n",
+ "])"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "ENiJegX4A9cj"
+ },
+ "source": [
+ "Lets create a dataframe with some queries and passages to be used as input for the pipeline."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 55,
+ "metadata": {
+ "id": "mEvtvP6CArla"
+ },
+ "outputs": [],
+ "source": [
+ "examples = [\n",
+ " [\"Do you know where I'm from?\", \"I'm from Tokyo and love sushi.\"],\n",
+ " [\"Can you guess my favorite color?\", \"My favorite color is blue and I love the ocean.\"],\n",
+ " [\"What do you think I do for a living?\", \"I'm a teacher in New York and enjoy reading.\"],\n",
+ " [\"Are you aware of my hobby?\", \"I enjoy painting and often visit art galleries.\"],\n",
+ " [\"Do you know my pet's name?\", \"My dog's name is Max and he loves long walks.\"]\n",
+ " ]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 57,
+ "metadata": {
+ "id": "QuzAVrSE7ell"
+ },
+ "outputs": [],
+ "source": [
+ "data = spark.createDataFrame(examples).toDF(\"question\", \"context\")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "nZ3DGJ6CA9cj"
+ },
+ "source": [
+ "Run the pipeline and get the results."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 61,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "e8oxp02ZA9cj",
+ "outputId": "e7611d89-0a1a-4c3f-8327-9c7b24258272"
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "+------------------------------------+-----------------------------------------------+----------+\n",
+ "|question |context |result |\n",
+ "+------------------------------------+-----------------------------------------------+----------+\n",
+ "|Do you know where I'm from? |I'm from Tokyo and love sushi. |[Tokyo] |\n",
+ "|Can you guess my favorite color? |My favorite color is blue and I love the ocean.|[blue] |\n",
+ "|What do you think I do for a living?|I'm a teacher in New York and enjoy reading. |[teacher] |\n",
+ "|Are you aware of my hobby? |I enjoy painting and often visit art galleries.|[painting]|\n",
+ "|Do you know my pet's name? |My dog's name is Max and he loves long walks. |[Max] |\n",
+ "+------------------------------------+-----------------------------------------------+----------+\n",
+ "\n"
+ ]
+ }
+ ],
+ "source": [
+ "result = pipeline.fit(data).transform(data)\n",
+ "result.select(\"question\", \"context\", \"answer.result\").show(truncate=False)"
+ ]
+ }
+ ],
+ "metadata": {
+ "colab": {
+ "provenance": []
+ },
+ "kernelspec": {
+ "display_name": "Python [conda env:tempspark]",
+ "language": "python",
+ "name": "conda-env-tempspark-py"
+ },
+ "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.8.16"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
diff --git a/examples/python/annotation/text/english/sentence-embeddings/BGEEmbeddings.ipynb b/examples/python/annotation/text/english/sentence-embeddings/BGEEmbeddings.ipynb
new file mode 100644
index 00000000000000..179eac112ccfa1
--- /dev/null
+++ b/examples/python/annotation/text/english/sentence-embeddings/BGEEmbeddings.ipynb
@@ -0,0 +1,385 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "97EiXueJA9cY"
+ },
+ "source": [
+ "![JohnSnowLabs](https://nlp.johnsnowlabs.com/assets/images/logo.png)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "zmxL_blSA9ce"
+ },
+ "source": [
+ "[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/JohnSnowLabs/spark-nlp/blob/master/examples/python/annotation/text/english/sentence-embeddings/BGEEmbeddings.ipynb)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "uI7yhCibA9cf"
+ },
+ "source": [
+ "## Colab Setup"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {
+ "id": "4WQLLrIUA9cg",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "d5760193-3cd6-45df-d354-def6d62b3c8a"
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "Installing PySpark 3.2.3 and Spark NLP 5.3.1\n",
+ "setup Colab for PySpark 3.2.3 and Spark NLP 5.3.1\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m281.5/281.5 MB\u001b[0m \u001b[31m4.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25h Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m564.8/564.8 kB\u001b[0m \u001b[31m42.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m199.7/199.7 kB\u001b[0m \u001b[31m19.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25h Building wheel for pyspark (setup.py) ... \u001b[?25l\u001b[?25hdone\n"
+ ]
+ }
+ ],
+ "source": [
+ "! wget -q http://setup.johnsnowlabs.com/colab.sh -O - | bash"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "_S-XJDfUA9ci"
+ },
+ "source": [
+ "# Download BGEEmbeddings Model and Create Spark NLP Pipeline"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "O4uPbdrSA9ci"
+ },
+ "source": [
+ "Lets create a Spark NLP pipeline with the following stages:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {
+ "id": "KzMHa0HdA9ch",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "4c19dc18-abdc-4c87-f5e3-2924c5dae7af"
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "Spark NLP version 5.3.1\n",
+ "Apache Spark version: 3.2.3\n"
+ ]
+ }
+ ],
+ "source": [
+ "import sparknlp\n",
+ "from sparknlp.base import *\n",
+ "from sparknlp.common import *\n",
+ "from sparknlp.annotator import *\n",
+ "from pyspark.ml import Pipeline\n",
+ "import pandas as pd\n",
+ "\n",
+ "# for GPU training >> sparknlp.start(gpu = True)\n",
+ "spark = sparknlp.start()\n",
+ "\n",
+ "print(\"Spark NLP version\", sparknlp.version())\n",
+ "print(\"Apache Spark version:\", spark.version)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "BGEEmbeddings"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 187
+ },
+ "id": "DVHludGFMSCk",
+ "outputId": "1e00ad2f-72b8-49a9-a19c-f8e80aa55b7a"
+ },
+ "execution_count": 3,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "sparknlp.annotator.embeddings.bge_embeddings.BGEEmbeddings"
+ ],
+ "text/html": [
+ "\n",
+ "
sparknlp.annotator.embeddings.bge_embeddings.BGEEmbeddings
def __init__(classname='com.johnsnowlabs.nlp.embeddings.BGEEmbeddings', java_model=None)
/usr/local/lib/python3.10/dist-packages/sparknlp/annotator/embeddings/bge_embeddings.pySentence embeddings using BGE.\n",
+ "\n",
+ " BGE, or BAAI General Embeddings, a model that can map any text to a low-dimensional dense \n",
+ "vector which can be used for tasks like retrieval, classification, clustering, or semantic search.\n",
+ "\n",
+ "Pretrained models can be loaded with `pretrained` of the companion object:\n",
+ "\n",
+ " >>> embeddings = BGEEmbeddings.pretrained() \\\n",
+ " ... .setInputCols(["document"]) \\\n",
+ " ... .setOutputCol("bge_embeddings")\n",
+ "\n",
+ "\n",
+ " The default model is ``"bge_base"``, if no name is provided.\n",
+ "\n",
+ " For available pretrained models please see the\n",
+ " `Models Hub <https://sparknlp.org/models?q=BGE>`__.\n",
+ "\n",
+ "\n",
+ " ====================== ======================\n",
+ " Input Annotation types Output Annotation type\n",
+ " ====================== ======================\n",
+ " ``DOCUMENT`` ``SENTENCE_EMBEDDINGS``\n",
+ " ====================== ======================\n",
+ "\n",
+ " Parameters\n",
+ " ----------\n",
+ " batchSize\n",
+ " Size of every batch , by default 8\n",
+ " dimension\n",
+ " Number of embedding dimensions, by default 768\n",
+ " caseSensitive\n",
+ " Whether to ignore case in tokens for embeddings matching, by default False\n",
+ " maxSentenceLength\n",
+ " Max sentence length to process, by default 512\n",
+ " configProtoBytes\n",
+ " ConfigProto from tensorflow, serialized into byte array.\n",
+ "\n",
+ " References\n",
+ " ----------\n",
+ " `C-Pack: Packaged Resources To Advance General Chinese Embedding <https://arxiv.org/pdf/2309.07597>`__\n",
+ " `BGE Github Repository <https://github.com/FlagOpen/FlagEmbedding>`__\n",
+ "\n",
+ " **Paper abstract**\n",
+ "\n",
+ " *We introduce C-Pack, a package of resources that significantly advance the field of general\n",
+ " Chinese embeddings. C-Pack includes three critical resources. \n",
+ " 1) C-MTEB is a comprehensive benchmark for Chinese text embeddings covering 6 tasks and 35 datasets.\n",
+ " 2) C-MTP is a massive text embedding dataset curated from labeled and unlabeled Chinese corpora\n",
+ " for training embedding models.\n",
+ " 3) C-TEM is a family of embedding models covering multiple sizes.\n",
+ " Our models outperform all prior Chinese text embeddings on C-MTEB by up to +10% upon the \n",
+ " time of the release. We also integrate and optimize the entire suite of training methods for\n",
+ " C-TEM. Along with our resources on general Chinese embedding, we release our data and models for\n",
+ " English text embeddings. The English models achieve stateof-the-art performance on the MTEB\n",
+ " benchmark; meanwhile, our released English data is 2 times larger than the Chinese data. All\n",
+ " these resources are made publicly available at https://github.com/FlagOpen/FlagEmbedding.*\n",
+ "\n",
+ " Examples\n",
+ " --------\n",
+ " >>> import sparknlp\n",
+ " >>> from sparknlp.base import *\n",
+ " >>> from sparknlp.annotator import *\n",
+ " >>> from pyspark.ml import Pipeline\n",
+ " >>> documentAssembler = DocumentAssembler() \\\n",
+ " ... .setInputCol("text") \\\n",
+ " ... .setOutputCol("document")\n",
+ " >>> embeddings = BGEEmbeddings.pretrained() \\\n",
+ " ... .setInputCols(["document"]) \\\n",
+ " ... .setOutputCol("bge_embeddings")\n",
+ " >>> embeddingsFinisher = EmbeddingsFinisher() \\\n",
+ " ... .setInputCols(["bge_embeddings"]) \\\n",
+ " ... .setOutputCols("finished_embeddings") \\\n",
+ " ... .setOutputAsVector(True)\n",
+ " >>> pipeline = Pipeline().setStages([\n",
+ " ... documentAssembler,\n",
+ " ... embeddings,\n",
+ " ... embeddingsFinisher\n",
+ " ... ])\n",
+ " >>> data = spark.createDataFrame([["query: how much protein should a female eat",\n",
+ " ... "passage: As a general guideline, the CDC's average requirement of protein for women ages 19 to 70 is 46 grams per day." + ... "But, as you can see from this chart, you'll need to increase that if you're expecting or training for a" + ... "marathon. Check out the chart below to see how much protein you should be eating each day.",\n",
+ " ... ]]).toDF("text")\n",
+ " >>> result = pipeline.fit(data).transform(data)\n",
+ " >>> result.selectExpr("explode(finished_embeddings) as result").show(5, 80)\n",
+ " +--------------------------------------------------------------------------------+\n",
+ " | result|\n",
+ " +--------------------------------------------------------------------------------+\n",
+ " |[[8.0190285E-4, -0.005974853, -0.072875895, 0.007944068, 0.026059335, -0.0080...|\n",
+ " |[[0.050514214, 0.010061974, -0.04340176, -0.020937217, 0.05170225, 0.01157857...|\n",
+ " +--------------------------------------------------------------------------------+\n",
+ "
\n",
+ " \n",
+ "
"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 3
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {
+ "id": "ASQ5Ot2NA9ci",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "7426bb81-6650-4002-9930-d6e6dd598f20"
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "bge_base download started this may take some time.\n",
+ "Approximate size to download 246.7 MB\n",
+ "[OK!]\n"
+ ]
+ }
+ ],
+ "source": [
+ "document = DocumentAssembler() \\\n",
+ " .setInputCol(\"text\") \\\n",
+ " .setOutputCol(\"document\")\n",
+ "\n",
+ "embeddings = BGEEmbeddings.pretrained(\"bge_base\", \"en\") \\\n",
+ " .setInputCols(\"document\") \\\n",
+ " .setOutputCol(\"embeddings\")\n",
+ "\n",
+ "pipeline = Pipeline().setStages([\n",
+ " document,\n",
+ " embeddings\n",
+ " ])"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "ENiJegX4A9cj"
+ },
+ "source": [
+ "Lets create a dataframe with some queries and passages to be used as input for the pipeline."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {
+ "id": "xaV0QPQxA9cj"
+ },
+ "outputs": [],
+ "source": [
+ "text = \"John Snow (15 March 1813 – 16 June 1858) was an English physician and a leader in the development of anaesthesia and medical hygiene. He is also considered one of the founders of modern epidemiology.\"\n",
+ "data = spark.createDataFrame([[text]]).toDF(\"text\")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "nZ3DGJ6CA9cj"
+ },
+ "source": [
+ "Run the pipeline and get the embeddings."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {
+ "id": "e8oxp02ZA9cj",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "37c8dbb2-ff28-4ed7-d5e5-6b6fe84a743f"
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n",
+ "|embeddings |\n",
+ "+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n",
+ "|[[-0.022990717, 0.2627083, -0.27507213, -0.75266755, 0.49570504, 0.8338925, 1.5856091, 0.5737097, -0.6101822, -1.0377811, -0.2486047, -0.06965991, -0.7807943, 0.5772158, 0.3659377, 1.2743524, 1.2224694, 0.24161705, 0.0072005764, 0.07746669, 0.11838393, 0.50924426, 0.36740473, 0.5709016, 0.93039906, 0.22001186, 0.41378266, 0.19795254, -1.3271602, -0.6927594, 0.6743357, -0.058515996, 0.32688612, -0.41384783, -0.37326884, 0.07606825, -0.67305446, -0.24911429, 0.19243523, 0.1675019, -0.2559718, -0.7120811, 0.025067024, 0.6233753, -1.3286544, -1.1076792, -0.5872831, 0.64567256, -0.19643837, -0.70291865, -0.79786897, 0.6800711, 0.77469057, 0.09706903, -0.838728, 0.2763729, -0.066897824, -0.79002136, -0.53561276, -0.79332376, 1.0115823, 0.43344074, 1.2926779, 0.044848327, -0.26430193, 0.6667589, 0.119606085, 0.6220005, -1.2888249, 0.25590667, 0.12852901, -0.11751505, -0.7406115, -0.22502059, 0.28902665, -1.7749498, -0.40254277, 0.21547593, 0.8026013, 0.8989817, -0.27482724, -0.6676007, 0.23839551, 1.2776369, -0.6205982, -0.7712164, 0.19913934, 0.036159962, -1.1576908, 0.644364, -0.076248154, -0.42928708, 0.7008423, 0.5309543, -0.17403951, -0.30623043, 0.90255994, -0.3983015, 0.122151814, -0.31100577, -0.2791509, -1.0827259, 0.16317944, 0.43389037, -1.5482869, -0.078101575, -0.03568212, 0.06759495, -0.34783527, 0.1318515, -0.069276474, 0.2448301, -0.12340335, 0.290776, -1.0094936, 0.9452709, 0.13222142, -0.5700695, 0.37154618, -0.51962227, 0.3533995, 0.18398187, 0.5546029, 1.3753703, 0.006644927, 0.33929962, -0.119784966, 0.47899002, -0.015466481, -0.46532804, 0.3871271, 1.0541846, -0.31766528, -0.6071463, -0.539422, -0.11694038, -0.20341024, 0.17208926, 0.28357407, -0.24996623, 0.29365522, -0.51912457, 0.22233582, -0.6085609, 0.5687733, -0.18498442, 0.054664567, -0.628768, -0.25522083, 0.08218792, 0.33794057, 0.26129705, 0.187146, -0.38954192, 0.19525364, 0.1800111, -0.22940964, -0.18521029, -0.87264454, 0.3862972, 0.78970516, 0.23751974, 0.23254155, 0.5711181, -0.3347656, -0.16680546, 0.6188537, 0.29829973, -0.83264285, -0.09837811, -0.49132136, -0.70762086, 0.85924923, -0.2503557, 0.09355667, 0.57909226, 1.3837204, -0.41252428, -0.056769274, 0.39796448, -1.0939884, 1.227988, -0.18656956, 0.3158942, 0.72906923, -0.8996296, 1.3234141, -0.4996123, 0.64023936, 0.17975534, -1.432023, -0.6588892, -0.19009213, 0.30146888, 0.9097593, 0.39168003, -0.29535115, 0.6276973, 0.06533767, 0.9200831, -0.30922318, -0.1296657, 0.5882941, -0.6885275, -1.1596582, 0.7218955, 0.41787207, 0.14303617, -0.3615164, -0.2553834, 0.20496973, -0.20567182, 0.5759924, -0.22654948, 0.24550267, -0.22701454, 0.20333709, -0.5489601, -0.15624346, -0.77125067, 0.36625805, -1.011846, -0.28709275, 0.6155096, 0.42998683, 1.7767947, 0.9582566, -0.8508167, -0.24176508, -0.45246482, 0.5363647, -1.0164251, 0.5372445, -0.38281575, -0.06313757, 0.08441909, -0.0060118204, -0.49973792, 0.721662, -1.1783693, -0.21052432, 0.9407486, -0.2070194, 1.1471812, 0.64351887, 0.15552852, -0.09822482, -0.46234846, -0.9297304, -0.54288447, 0.090030745, -1.0116215, 0.4398187, 0.20130885, 0.41633537, -1.169215, -0.51832664, -0.025853649, 0.67938167, 0.96989477, -0.80659354, 0.25517863, 0.2985118, -0.11002407, -0.59114146, -1.2035835, -0.6057252, -0.17612469, 0.39564693, -0.36579615, 1.2262783, 0.2618712, 0.1451281, 0.32164863, -0.6578617, 0.14445084, 0.87563294, 0.6945312, -0.4690933, -0.8418389, 0.32595327, 0.970027, -0.568995, -0.8746315, 0.54048437, -1.1680689, 0.13378942, -0.8859998, -0.73627275, 0.79727554, 0.032685317, 0.8855888, 0.26787555, -0.08016746, 0.42848673, -0.2489991, 0.45752275, 0.905781, 0.44952694, -0.27321908, -0.15332267, 0.3307165, -0.11801636, -0.025946299, 0.13705215, -0.04612095, -0.14968817, -0.6441256, -2.6995242, -0.22468965, 0.16877806, -0.6061402, 1.1294777, 0.8348008, 0.7618758, -1.0568464, -0.8855341, 0.488199, 0.1269639, 0.10972213, 1.1763521, 0.7258648, -0.12641898, 0.7450028, -0.16656506, -1.3628122, 0.16410926, 1.4387096, -0.02434598, -0.08357967, -0.0071888417, 0.7192169, 0.33417577, 1.0070763, -0.7144509, 0.70580864, -0.9085125, -0.74980974, -0.05061905, -0.6318015, 0.43380845, 0.14784384, 0.3791294, -0.73632276, 0.65316314, -0.074902385, -0.14046566, -0.33959287, -0.3843218, -0.99251276, -0.7363991, -0.34070048, 0.9850186, -0.30932125, -0.8551609, -0.7165334, -0.1920545, 0.77443635, 0.12172103, -0.2560661, -0.63703686, 0.36006624, -0.30370712, 0.16835168, 0.13696778, 0.7062903, -1.0260133, -0.49749386, 0.20871042, -0.09616851, -0.4408188, -1.0397861, -0.064347476, -1.160946, -0.6237726, -1.2376966, 0.82090485, 0.9336685, -1.5370133, -0.41012064, -0.8451686, -1.5217584, -0.20636892, -0.45108363, -0.48870593, 0.043071657, 0.2912824, 0.53143406, -1.0863311, -0.8760656, 1.0127673, 1.0437045, -0.11411297, -0.52492267, 0.6445263, -0.7500447, -0.61077464, -0.20244215, 0.8488301, 0.3777416, -0.2792232, -0.26385754, 0.29618347, 0.49171418, -0.03447785, -0.06314132, 0.7228768, -0.3081808, 1.0469848, -1.0509169, -0.44360182, -0.42157847, -0.055531148, -0.07156525, -1.2791221, 0.009270883, 0.9528953, 0.16728066, 0.61528826, 0.22010204, 0.50849974, -0.7502567, 0.48429638, -1.7245686, 0.74714226, 0.49370638, 0.40351596, 0.39703363, -0.633041, 1.4053805, -0.2930689, -0.5121895, -1.0505476, 0.24451232, 0.10812472, -0.07822346, 0.04713807, -0.70290756, 0.147517, -0.8864117, 0.6362852, 0.259597, 0.41913724, -0.030347057, -0.7697197, -1.1027825, -0.44030532, -0.17304736, -0.21988916, 0.37251562, -0.22349861, -0.5865008, 0.62754035, 0.82315314, 0.043856487, -0.181043, 0.1900504, 0.71383864, 0.06703079, -0.41277504, 0.704299, -0.57540214, 0.3647828, -0.6620876, 0.71326697, 0.090932086, -0.3902618, -0.4990171, -0.4682308, -1.4136459, 0.17488512, -0.39995444, 0.31266543, 1.1476452, -0.48802173, -0.49842682, -0.05536176, 0.545276, 1.1208318, 0.14082146, -0.9991488, 0.7141905, 0.29231337, 0.36330804, -0.24603593, 0.5324656, 0.25482988, 0.9302603, 0.46049306, -0.5470922, -0.59881216, 0.27077407, 1.187046, 0.20689374, -0.18518436, -1.1540385, -0.47615752, 0.42282316, -0.123545066, 0.5078962, -0.3397744, 0.1565191, -0.8736966, -1.0420299, 0.28808367, 0.5476788, 0.45590836, 0.4470845, 0.15429793, -0.20295802, -0.60620224, 0.3828774, 0.5443003, -1.9726195, 0.5295049, 0.030506052, -0.09156443, 0.25866315, -0.20096058, -0.53221935, -0.6860832, -0.40426022, 0.4175901, -0.35057724, -0.091508895, -0.31207916, 0.3805648, -0.67725015, 0.29647294, -0.53527915, -0.34333852, -0.17210677, 0.077831306, 0.6319039, -0.36494258, 0.3596341, 0.81700075, -0.774877, 0.1486896, -0.7711103, -0.037999414, 0.49549556, 0.28208116, -0.29575914, 0.7818762, -0.19747952, 0.20961198, 0.45616993, 0.005012369, 0.31884718, -0.35498717, -0.4958617, -0.48324686, 1.1792952, -0.11045105, -0.47811857, 0.087035485, 0.5831569, -0.06603386, -0.040005043, -0.7455062, -0.66779923, 0.18335176, -0.6721099, -0.8586485, 0.009475259, -0.659017, 0.15795213, 0.39195785, 0.95554036, 0.711918, 0.58165693, 0.64002526, 0.8431166, -0.14168167, -0.34342468, 0.7102678, -0.95511764, -0.2449168, -1.3960761, -0.077713326, 0.2021993, 0.07231535, -0.24965663, -0.96354246, 0.13693376, -0.18829319, -0.8203474, -0.86999524, 0.52308184, -0.90037507, -0.15179035, 0.41292566, -1.2754045, -0.2199637, -0.065492794, -0.7606845, 0.34732956, 0.3594494, 1.1861941, -0.20073156, 0.4938355, -0.07738652, 0.10220973, 0.7559789, 0.64677715, -0.6666028, 0.5416913, -1.0395007, 1.2492535, 1.217008, -0.10019526, -0.41204733, 0.1839976, 0.049904056, -1.1161594, -0.25847584, 0.4502938, 0.29245716, -1.2654579, 0.78953654, 0.92108196, -0.7375565, -0.87886125, 0.2867728, -0.6928719, -0.5948491, -0.28610596, 0.31032065, -0.60230434, 0.9582651, 0.33183777, 0.54709315, 0.7020177, -0.8333668, 0.2981242, 0.22032994, 1.6947217, 0.83731586, 0.6451526, 0.13765028, 1.5647123, -0.20387323, -1.3552657, 0.3582905, -0.3030743, -0.7153186, 0.5365312, 0.36758503, 1.1932464, -0.5596431, 0.8167361, 0.733056, -0.15047611, -0.2721117, -0.2285144, 1.2283416, 0.40340292, 0.5962677, 0.7895671, -0.07670878, -1.197167, 1.3034121, 0.825607, -0.44894704, 0.6767427, -1.1518829, 0.066714495, -0.3735389, 0.23435852, 1.0283111, 0.045052055, -0.117762245, 0.124051675, 0.023639143, -0.8163241, 0.19283028, 0.94334835, 0.0064779557, 0.22055396, -0.8553456, 0.6326825, -0.51260614, 0.023179319, 1.2878432, -0.3384605, 0.053585526, 0.74569905, 0.89766324, 0.046653137, -0.7768738, -1.4845449, -0.31205225, -0.91870767, -0.8019242, 0.9474014, -0.51624835, -0.7602226, -0.3432596, -0.04850518, 0.2266283, -0.27635264, -0.524832, -0.26639628, 0.23918268, 0.21035658, 0.44134462, 0.33987093, 1.3569465, 0.22269481, -0.88562113, -0.3305788, 0.39070806, 1.2145243, -0.569721, 0.2767983, -1.4915146, 0.49819067, 0.62879735, 0.78400004, -1.4585431, 1.3612837, -0.24461433, 0.34051475, 0.9030263, -0.40710777, 0.080394715, 0.019854903, -0.116140895, -0.47359085, -0.39774224, 0.48421073, -0.7699742, 1.1614386, 0.52924263, 0.8843561, -0.43258718, 0.0047048256, -0.8396249, 0.2095168, -0.5893817, -0.49249133, -1.2066351, -1.853977, 0.28290504, 0.560477, -0.2954374, -1.3318559, 0.42999065, -0.15437445, 0.061753076, 0.8015963, 0.0032855533, -0.25034317, -0.594832, -0.5282612, -0.62899446, 0.31788167, 0.027933009, -0.062264826, 0.2822343, -0.7381501, 0.32855067, -0.7941388, -0.17527162, 0.16661316, 0.18777008, 0.419509], [-0.19144121, 0.30217886, -0.20400989, -0.63612115, 0.49599028, 0.74986285, 1.6801207, 0.5542672, -0.6246727, -0.9402031, -0.24008931, -0.10210453, -0.8148619, 0.5723381, 0.25324836, 1.228096, 1.1053056, 0.20095545, 0.10537167, 0.069773234, 0.24607137, 0.49613446, 0.3014676, 0.5628177, 0.9349206, 0.20478162, 0.47219884, 0.3127869, -1.3330309, -0.60991466, 0.7249996, -0.0101269595, 0.2949854, -0.40407446, -0.3438706, -0.0136317685, -0.7488636, -0.22542179, 0.25374115, 0.14998357, -0.22073862, -0.57772213, 0.07132375, 0.53215927, -1.373497, -1.1083561, -0.6687921, 0.5587784, -0.17681254, -0.7872821, -0.66734004, 0.6543326, 0.7951258, 0.06937606, -0.9120594, 0.2396836, -0.10139935, -0.9016625, -0.53294075, -0.78389007, 0.8281477, 0.34498152, 1.2451987, -0.026455527, -0.3461069, 0.8367102, 0.2747562, 0.76835334, -1.2036978, 0.21799055, 0.06982573, -0.08161042, -0.665114, -0.1230673, 0.34436882, -1.7588797, -0.32515007, 0.2413387, 0.7790977, 0.9666519, -0.24718559, -0.6539199, 0.24065551, 1.2566862, -0.73121876, -0.8829927, 0.18528298, 0.029498858, -1.0924823, 0.6154284, -0.20584477, -0.3766148, 0.67258203, 0.5933359, -0.18519159, -0.40404683, 0.77520746, -0.40235087, 0.055363055, -0.22228888, -0.22583953, -1.1459484, 0.170412, 0.35900798, -1.4584033, -0.16359237, -0.16177821, 0.15442581, -0.28663644, 0.06602232, -0.1130803, 0.25117844, -0.065922484, 0.36946976, -1.0258398, 0.90417904, 0.12729947, -0.41457993, 0.4270268, -0.5566174, 0.4644318, 0.18359713, 0.50325376, 1.2951205, 0.042159095, 0.3796688, -0.02041935, 0.5726997, 0.060305536, -0.42523992, 0.4185666, 1.0718966, -0.31062433, -0.6393701, -0.5898757, 0.024420008, -0.105550386, 0.17841357, 0.43401805, -0.24891238, 0.18781395, -0.5028466, 0.1811608, -0.6499472, 0.53932387, -0.17874086, 0.08109844, -0.59240526, -0.25214216, 0.24697907, 0.3315134, 0.1680585, 0.24308813, -0.4559053, 0.16218753, 0.13372403, -0.186228, -0.22847684, -1.0064764, 0.4852905, 0.792293, 0.22011359, 0.2396448, 0.48025748, -0.36689848, -0.16012521, 0.7004939, 0.34632522, -0.920934, -0.053153068, -0.5375737, -0.7427151, 0.9239293, -0.2541723, 0.09105472, 0.53659916, 1.3171601, -0.45487761, 0.06892176, 0.43991375, -1.1705269, 1.1833345, -0.09216373, 0.36898232, 0.8636843, -1.0252435, 1.2304785, -0.54266155, 0.6985926, 0.07518977, -1.3887647, -0.6292363, -0.20470192, 0.375581, 0.79766935, 0.40651268, -0.45912623, 0.7057954, 0.17168479, 1.068877, -0.15059502, -0.14325123, 0.6760776, -0.94029456, -1.1990532, 0.7696607, 0.3929216, 0.12432189, -0.28896588, -0.1379783, 0.29615128, -0.13481185, 0.7069453, -0.16876884, 0.11629389, -0.2586052, 0.15902588, -0.58550215, -0.19882494, -0.75123364, 0.18771613, -0.91259277, -0.38434437, 0.5816317, 0.38130522, 1.7221658, 0.9655487, -0.84830904, -0.11633172, -0.50959456, 0.5669687, -1.1090056, 0.5129536, -0.40367693, -0.016991682, 0.118777126, 0.024265578, -0.46781135, 0.7070956, -1.1531521, -0.23482245, 0.825004, -0.1095387, 1.2224997, 0.54243857, 0.17470199, -0.1290845, -0.40767068, -0.96997124, -0.37809578, 0.044823542, -0.97287565, 0.42633775, 0.08688061, 0.37601373, -1.1257019, -0.50562835, -0.1255529, 0.7597537, 0.9725958, -0.8265758, 0.2269664, 0.48504406, -0.0949132, -0.6144612, -1.1783983, -0.6272942, -0.18281002, 0.48535267, -0.39015, 1.3149074, 0.33620888, 0.048634306, 0.35825333, -0.42974898, 0.21256039, 0.8876026, 0.5848305, -0.46013078, -0.92428887, 0.30650964, 0.9398396, -0.6276414, -0.9075941, 0.66960496, -1.1503009, 0.2092177, -0.68736327, -0.7856216, 0.90763235, 0.0317076, 0.86101866, 0.29972288, -0.1346747, 0.52550375, -0.2710312, 0.3862797, 0.8575562, 0.4268201, -0.19783375, -0.10728407, 0.35918033, -0.14148696, 0.04239244, 0.22514436, -0.074059896, -0.07907143, -0.73950624, -2.7598612, -0.26361522, 0.27483138, -0.6446436, 1.1698987, 0.9501387, 0.7757584, -1.1891812, -0.9040046, 0.5277077, 0.0030733123, 0.10921291, 1.1950324, 0.7574836, -0.15159783, 0.72455066, -0.0577075, -1.376468, 0.07876165, 1.2952191, -0.04336689, -0.022202931, -0.02443166, 0.6442694, 0.40613207, 1.0471097, -0.67534953, 0.51364213, -0.878619, -0.7589652, -0.13462603, -0.7327407, 0.4386734, 0.16651294, 0.38254613, -0.72336805, 0.58486956, -0.15916637, -0.13657475, -0.32413372, -0.266401, -0.9024864, -0.8605796, -0.3441244, 0.94841903, -0.42771235, -0.7428796, -0.7778381, -0.19004123, 0.79764444, 0.23302771, -0.11721407, -0.713983, 0.30405083, -0.3670683, 0.17331114, -0.020485207, 0.66012067, -0.96913373, -0.58910143, 0.21295801, -0.10417907, -0.5417255, -1.0658263, -0.16476637, -1.1131438, -0.5860007, -1.1728567, 0.81430846, 0.88018435, -1.5170465, -0.5031832, -0.8175336, -1.5104257, -0.18848903, -0.3291999, -0.55974495, 0.07109952, 0.24222548, 0.5951566, -1.1367764, -0.8441772, 1.0439328, 1.037258, -0.15997367, -0.67680484, 0.6878387, -0.7817195, -0.4955266, -0.17612338, 0.8448576, 0.444533, -0.33150095, -0.33399752, 0.340694, 0.4490489, 0.07117763, -0.057052627, 0.72831273, -0.19754465, 1.2424803, -1.0941, -0.23377374, -0.53097034, 0.08195901, -0.08515429, -1.2453882, 0.0792352, 0.89929414, 0.18789843, 0.7013582, 0.09667012, 0.47902402, -0.79463917, 0.4659077, -1.854662, 0.7374588, 0.5569273, 0.42585084, 0.41967767, -0.5955013, 1.4113133, -0.3006763, -0.4043578, -1.0667303, 0.29884145, 0.14317751, 0.020099953, 0.06651761, -0.6827952, 0.09393346, -0.88436925, 0.65698844, 0.07141442, 0.42602527, -0.064213544, -0.7473762, -1.2308369, -0.5035329, -0.16672933, -0.102978155, 0.41625652, -0.237407, -0.4882895, 0.6170088, 0.7984078, 0.08270469, -0.42295498, 0.1747854, 0.6152632, 0.0028510261, -0.39787632, 0.7747681, -0.6716292, 0.4321872, -0.3962533, 0.6337948, 0.09347418, -0.46167728, -0.49419633, -0.5213187, -1.4175407, 0.11791968, -0.39273474, 0.39224568, 1.2803264, -0.5440186, -0.50156164, -0.09380904, 0.6460381, 1.0814775, 0.21466655, -0.9994467, 0.6840301, 0.35009754, 0.4020201, -0.20426624, 0.39345855, 0.29590318, 0.9908628, 0.36092904, -0.46134332, -0.5388978, 0.2662368, 1.1929839, 0.23662579, -0.15461709, -1.1280552, -0.37865, 0.4469959, -0.06929469, 0.49194366, -0.31795692, 0.25331247, -0.8570819, -1.0780904, 0.24926849, 0.2745378, 0.34650373, 0.37112847, 0.22273315, -0.27733278, -0.59282625, 0.40631682, 0.37831795, -1.9909512, 0.48230782, -0.017237283, -0.014851481, 0.19372363, -0.2057825, -0.4937381, -0.79790473, -0.37743816, 0.5011666, -0.29506102, -0.13624214, -0.31218588, 0.4172205, -0.75650346, 0.37045443, -0.5324906, -0.23649912, -0.10678592, 0.16713715, 0.5719478, -0.33809412, 0.40546757, 0.8730861, -0.66688746, 0.27655435, -0.7306048, 0.0024326183, 0.5770343, 0.31120574, -0.19506095, 0.6106759, -0.25598106, 0.21517636, 0.5073565, -0.023820296, 0.34189972, -0.3219654, -0.46614814, -0.39354402, 1.1401143, -0.23786706, -0.5588614, 0.15344077, 0.5532494, -0.20740816, -0.04463078, -0.9014807, -0.6627563, 0.36176527, -0.7266148, -0.8258266, -0.09404855, -0.6418984, 0.004272327, 0.35961825, 0.99108315, 0.67555135, 0.6196029, 0.60736793, 0.69890004, -0.1688975, -0.24062562, 0.69462883, -0.923517, -0.37594417, -1.2714292, -0.15325285, 0.17026688, -0.03442411, -0.11763166, -0.95473063, -0.031315282, -0.17978594, -0.6789037, -0.8557214, 0.54993623, -0.93957454, -0.19925375, 0.530417, -1.3850158, -0.12839428, -0.11159538, -0.72921824, 0.32086104, 0.21324717, 1.1692102, -0.2829704, 0.5020261, -0.16459739, 0.14223772, 0.7785034, 0.6368133, -0.77188826, 0.5321263, -0.9976839, 1.1153569, 1.0410986, -0.16089723, -0.43994436, 0.1888173, 0.062417958, -1.0682054, -0.21620189, 0.38475278, 0.23774375, -1.2054468, 0.7746088, 0.87752044, -0.5458211, -0.7380652, 0.4048333, -0.7414663, -0.8350167, -0.2682218, 0.28227496, -0.71607774, 0.89714056, 0.29165864, 0.5934708, 0.65124464, -0.7655995, 0.38805276, 0.18899621, 1.8570595, 0.73834705, 0.5714818, 0.23241258, 1.5786834, -0.28263262, -1.2037613, 0.33833933, -0.30336106, -0.6977961, 0.45423105, 0.3761983, 1.2540616, -0.5865945, 0.8576116, 0.6511129, -0.20842102, -0.3043468, -0.36119905, 1.1112918, 0.37377498, 0.5894826, 0.8389807, -0.013251655, -1.0547075, 1.3206148, 0.9431675, -0.35436314, 0.58203846, -1.068065, 0.08247725, -0.28738463, 0.29754195, 1.021925, 0.066502646, -0.16836354, 0.2095136, 0.03861222, -0.73535335, 0.19592714, 0.8195472, 0.012159277, 0.18578969, -0.79719, 0.5912082, -0.58564377, 0.14524399, 1.1532236, -0.18423828, 0.012100181, 0.79084677, 0.9579896, 0.06175016, -0.7550479, -1.3661706, -0.34112966, -0.9417625, -0.6975277, 0.946041, -0.60758334, -0.83206564, -0.3442751, -0.07697443, 0.25595084, -0.3560029, -0.5403224, -0.22675039, 0.19234721, 0.18046725, 0.37425303, 0.33809397, 1.2377266, 0.1962318, -0.8566604, -0.3896254, 0.46165034, 1.2331573, -0.45470366, 0.25394705, -1.5584096, 0.48980314, 0.62576854, 0.71022534, -1.4397113, 1.3406224, -0.24622451, 0.2744051, 0.8162397, -0.41479608, 0.06954188, -0.0333326, -0.13563769, -0.56774473, -0.48569793, 0.47490105, -0.73833764, 1.040693, 0.61350435, 0.7959875, -0.42841876, 0.096640825, -0.78490204, 0.18057054, -0.47582084, -0.4419976, -1.2009366, -1.9186059, 0.20633933, 0.5509191, -0.27311236, -1.2103386, 0.4534383, -0.21004218, 0.1129063, 0.8908551, -0.098886, -0.43340248, -0.6211762, -0.54352677, -0.6416255, 0.29825115, 0.06785524, -0.088270396, 0.30002162, -0.6949177, 0.416434, -0.8756764, 0.037721246, 0.1656703, 0.14397267, 0.3579027], [0.33465728, 0.15379465, -0.43676394, -0.7772611, 0.52214074, 0.65171766, 1.5018675, 0.97061867, -0.6152955, -1.0495306, -0.36788628, -0.4753334, -0.8311283, 0.50304854, 0.23974782, 0.9245837, 1.0198464, 0.15386294, -0.15256062, 0.17037503, -0.21388635, 0.42160824, 0.43926087, 0.376193, 0.72574455, 0.7867415, 0.52588457, 0.2615168, -1.0047929, -0.5717864, 0.6743416, 0.2786875, 0.39074773, -0.15278876, -0.22353137, 0.051341966, -0.55037427, -0.13949502, 0.115838096, 0.40984458, -0.48762107, -0.61947125, 0.22671649, 0.4705814, -0.8173465, -1.0800858, -0.4848831, 0.44815803, -0.51113474, -0.35631192, -1.0752397, 0.49547103, 0.9497822, 0.16927114, -0.78698134, 0.10875726, -0.076095335, -0.9809541, -0.6322873, -0.93650484, 1.2212632, 0.045217097, 1.150744, -0.046162542, 0.07730848, 0.73298466, 0.20474918, 0.6521803, -1.7072301, 0.34458134, -0.16527669, -0.02713256, -0.72629577, -0.5005636, 0.27968186, -1.8558851, -2.9737875E-4, 0.45036173, 1.0760993, 1.1714069, 0.067977235, -0.7704026, 0.21960813, 1.0851376, -0.48218575, -0.7961963, -0.166173, -0.13333848, -1.285417, 0.7167332, -0.2781794, -0.15226701, 0.9017949, 0.790036, -0.19727156, -0.049102545, 0.64600545, -0.21582738, -0.19500384, -0.24358162, -0.42068574, -0.71425265, 0.38744333, 0.23043469, -1.4079717, -0.15682262, 0.12793271, 0.50741833, -0.5056115, 0.06485806, -0.01985599, -0.015223302, -0.22867052, 0.17498268, -0.79048145, 1.0765984, 0.35048962, -0.46904868, 0.6174978, -0.47414732, 0.34679246, 0.3712414, 0.46535182, 0.981893, -0.27278706, 0.37345043, -0.02014627, 0.5320222, 0.38293946, -0.3578552, 0.5910656, 1.176906, -0.25526252, -0.76731294, -0.31511277, -0.031246185, 0.27830052, 0.047305934, 0.87139994, -0.58735454, 0.2815852, -0.8554094, -0.005364254, -0.5762859, 0.4811544, -0.42330968, -0.09384808, -0.5957018, -0.27703622, 0.087326124, -0.07635545, 0.24936411, 0.5513592, -0.56110936, 0.32395875, -0.088638484, -0.13243236, -0.06709336, -0.6106124, 0.30417743, 0.45019788, 0.11636714, 0.25261313, 0.5995946, -0.29439557, -0.09440265, 0.5729512, 0.045696467, -0.9054849, -0.24641097, -0.53972137, -0.51771426, 1.044687, -0.52812934, 0.20795128, 0.3504078, 1.1527336, -0.50801307, -0.024850067, 0.68165964, -1.123389, 1.040926, 0.042559516, 0.07667071, 0.48576212, -1.2607319, 1.0477567, -0.48973197, 0.8006608, 0.16173206, -1.4597442, -1.1479137, -0.0031048246, 0.20460647, 1.0983188, 0.41037744, -0.016935531, 0.51682734, 0.4594421, 0.77557796, 0.056937814, -0.02996003, 0.5304849, -0.46935922, -1.2958231, 0.3316721, 0.49434122, 0.28222802, -0.17017943, 0.115177855, 0.28044978, -0.11791822, 0.76881254, -0.3833825, -0.06459353, -0.08868532, 0.009278752, -0.49889666, -0.21841075, -0.7858499, 0.24723724, -0.7483817, -0.596513, 0.7435267, 0.47637892, 1.7810936, 1.1697022, -1.0537313, -0.36583737, -0.464854, 0.36534005, -1.020069, 0.57043463, -0.05462493, -0.26326028, 0.05680565, 0.41403532, -0.56300133, 1.01071, -0.9849106, 0.0355052, 1.0467174, 0.21539967, 0.76305467, 1.0576315, -0.11578712, -0.37876257, -0.38260275, -0.66691893, -0.31606272, 0.03418073, -0.5494015, 0.22694023, 0.20756534, 0.26049495, -1.0357983, -0.42524716, 0.11445754, 0.8241136, 1.0204378, -0.985177, 0.33791375, 0.079502665, -0.35219634, -0.5600574, -0.9820466, -0.5778902, 0.23460573, 0.22263156, -0.60991865, 1.0502107, 0.036628168, 0.11709193, 0.014403924, -0.21999727, 0.33864266, 0.8201523, 0.7653377, -0.39575428, -0.2658244, 0.28365916, 0.9279955, -0.40032327, -0.9138185, 0.3868527, -1.4797273, 0.09952579, -0.3934788, -0.5807893, 0.55469733, 0.21271348, 1.1801522, -0.20709698, -0.47227004, 0.31598094, -0.4804586, 0.44974458, 0.61511075, 0.055658437, -0.28845745, 0.026380353, 0.32062292, -0.166057, -0.03643442, 0.5662256, 0.003271602, -0.12491466, -1.1486163, -3.0401602, 0.008326597, -0.0435587, -0.5537003, 1.2255485, 0.4230209, 0.8743391, -0.9143818, -0.74138147, 0.306893, 0.0033125132, 0.25660014, 0.96808386, 0.46134505, 0.20577747, 0.6730407, -0.026741583, -1.051975, 0.118250355, 0.6739193, 0.59471095, 0.23859969, 0.105005905, 0.8978406, 0.49258447, 0.933091, -0.36618343, 0.6553103, -0.96907485, -0.75162655, -0.07150966, -0.29246244, 0.24278075, 0.1723171, 0.47422978, -0.9954421, 0.7142175, -0.050422575, -0.12836808, -0.49537584, -0.06422541, -0.9450168, -0.7921323, -0.88159114, 0.72596943, -0.25380886, -0.6707875, -0.42580786, -0.26432368, 0.8359805, -0.08340189, -0.31296623, -0.4352375, 0.070710175, -0.16009447, 0.30192173, 0.17613792, 0.9016616, -1.1227872, -0.8374276, 0.30397293, -0.38007933, -0.5330733, -0.97358876, -0.30491787, -1.2472695, -0.29308406, -1.2051605, 0.45454445, 0.7970994, -1.4208213, -0.3493073, -0.97771627, -1.5147167, -0.09112118, -0.38996935, -0.7540017, 0.044970274, -0.094051674, 0.48472473, -1.0046837, -0.17975803, 0.92065006, 1.0030103, -0.15410356, -0.45073712, 0.75069135, -0.7242446, -0.95867455, -0.59495306, 0.77350664, -0.0028399825, -0.47854966, -0.2446877, 0.37454408, 0.6153068, 0.17576377, -0.05063595, 0.4147566, -0.04411444, 1.158332, -0.9687676, -0.024075985, -0.29910702, -0.16785555, -0.022768993, -1.3388059, 0.11618542, 1.2813903, -0.21278283, 0.51412916, 0.04163725, 0.425711, -0.73210585, 0.3975098, -1.3688467, 0.8412598, 0.6526525, 0.7188875, 0.2632771, -0.38608474, 0.8915781, -0.48402438, -0.3602798, -0.7612436, -0.002274759, 0.4636185, -0.3010871, 0.08431454, -0.62390333, -0.097318575, -0.73866576, 0.5878598, 0.42454657, 0.6305963, -0.09939799, -1.1378522, -0.98569864, -0.12211101, -0.4549695, 0.102341354, 0.2827837, -0.15957353, -0.4526492, 0.18749371, 0.50891876, -0.063697025, -0.15889223, 0.26056513, 0.6512709, 0.08174773, -0.4883328, 0.5780346, -0.8552182, -0.31305572, -0.649868, 0.27044713, 0.047550797, -0.5994895, -0.33235538, -0.40810025, -1.3657662, -0.40400636, -0.50126636, -0.029362172, 1.3585353, -0.335972, -0.4133469, -0.06445024, 0.5104293, 0.94266313, -0.38259357, -0.96959805, 0.46714252, 0.24203429, 0.60498595, -0.5973618, 0.67363125, 0.1254003, 0.79228073, 0.29717714, -0.34206906, -0.06136889, 0.52353054, 1.2849844, 0.24848285, 0.22879878, -1.3085791, -0.27754545, 0.5893245, -0.3099917, 0.71608984, -0.6308437, -0.234203, -0.68576, -1.2911155, 0.29477906, 0.34898514, 0.61085814, 0.57542795, 0.09369616, -0.19067985, -0.6863342, 0.11261588, 0.30541337, -1.9169189, 0.44143328, -0.0043542385, -0.68857497, 0.28411788, 0.13027842, -0.3013217, -0.35490692, -0.7609578, 0.1864055, -0.40294194, -0.26687098, 0.048591167, 0.35499623, -0.7290569, 0.5832657, -0.23746246, -0.09697393, 0.034998044, 0.083564036, 0.77663803, -0.12639415, 0.48906654, 1.1482334, -0.7296172, 0.06334983, -0.7498171, -0.21806428, 0.45908794, 0.26231655, 0.0036024451, 0.21852297, -0.44579276, -0.41087374, 0.4547705, -0.2535936, 0.70521533, -0.5759084, -0.75228906, 0.07637929, 0.7421625, -0.17158641, -0.45590287, 0.05287621, 0.76484257, -0.024108266, -0.07495551, -0.60821843, -0.55625486, 0.63103324, -0.91183305, -1.0715878, 0.32130948, -0.63113105, -0.081100084, 0.45278275, 1.0941681, 0.72594875, 0.7178015, 0.89724845, 0.5117498, -0.3448003, -0.22034922, 0.52725494, -0.7938578, -0.019365415, -1.5733061, -0.17922166, 0.59501886, 0.11628812, -0.25921008, -0.82085687, -0.1487714, -0.17596677, -0.84240973, -0.91155344, 0.0797808, -0.45683146, 0.102475554, 0.84247816, -1.4350535, 0.24686053, -0.121284515, -0.737162, 0.0023484528, -0.1271248, 0.665688, -0.08968095, 0.6874952, -0.30710602, 0.0042645894, 0.5615777, 0.8007908, -0.43563938, 0.49645284, -0.8693149, 0.8637531, 0.99694437, 0.017550126, -0.14758794, 0.24869515, 0.17622472, -1.3182766, 0.1372145, 0.31975743, 0.36112097, -1.5693537, 0.7851104, 0.42551512, -0.86654943, -0.5548181, 0.25544608, -0.6898664, -0.48323387, -0.09051751, -0.06849924, -0.78100955, 1.04383, 0.6250578, 0.8008979, 0.6400078, -0.7008709, 0.09377701, 0.28060588, 1.4358371, 1.360659, 0.5519335, 0.006776288, 1.243353, -0.8510973, -0.84861386, -0.14508143, -0.10476888, -0.8634104, 0.47570464, -0.25203776, 1.2645949, -0.20147803, 0.991155, 0.3745325, -0.029299028, -0.19757828, -0.2878246, 0.96456313, 0.12320222, 0.696025, 0.93822527, 0.06982842, -0.9456425, 1.2704681, 0.11845903, -0.29348427, 0.79387295, -0.72876644, 0.6232369, -0.27110365, -0.06518814, 1.2440801, -0.08319555, 0.14115866, 0.24372205, 0.16409677, -0.62023383, 0.28027487, 1.1041481, 0.23188162, -0.09002824, -0.6018015, 0.42447838, -0.20555326, 0.017171003, 1.2231266, -0.39643756, -0.010669082, -0.007935688, 0.73282534, -0.32697386, -0.5310903, -1.0746493, -0.160793, -0.72859025, -0.79222375, 0.6969149, -0.9197966, -1.1446584, -0.29472047, 0.08511743, 0.11885123, -0.625323, -0.2153914, -0.28137895, 0.4927798, 0.58387, 0.4224626, 0.21371646, 1.3262261, 0.21959887, -0.9766885, -0.5650973, 0.012103209, 1.0202947, -0.36087093, 0.7469746, -1.4640478, 0.42354777, 0.51295143, 0.15247115, -1.4298788, 1.3272432, -0.31903988, 0.25178096, 0.8802726, -0.098281875, -0.062157087, 0.039215818, -0.14674106, -0.23157847, -0.24556339, 0.4721739, -0.83269805, 0.9759571, 0.99193966, 0.7634645, -0.12952606, -0.16819018, -0.28039563, -0.10174257, -0.5537542, -0.47772935, -0.81884444, -1.7729503, 0.5910301, 0.7941606, -0.30476305, -1.2623209, 0.33453158, -0.264538, 0.15988342, 0.70824087, -0.07370366, -0.37711567, -0.38218766, -0.36912078, -0.88754684, 0.73435813, -0.11039601, 0.39306277, 0.24909344, -0.6538356, 0.9366055, -0.79871285, -0.6743503, 0.23079148, 0.532366, 0.4830684], [0.31608665, -0.081630625, 0.24771185, -0.85133517, 0.4863649, 0.41134688, 1.01759, 0.6084275, -0.46208724, -1.1574489, -0.08486838, -0.15054113, -0.79352033, 0.49077997, 0.5945035, 0.91370463, 0.93595296, 0.089326814, -0.2475369, 0.06438435, -0.04449898, 0.25803283, 0.74796444, 0.6367417, 0.34481877, 0.17711733, 0.53882796, 0.114268154, -1.0418069, -0.47359094, 0.4451974, 0.21424589, 0.03485839, -0.35643786, -0.113670185, 0.07713416, -0.39593065, -0.15294355, 0.028050795, 0.33094138, -0.32809606, -0.71140355, -0.19692361, 0.49904478, -0.6881138, -0.8762263, -0.33171016, 0.31691903, -0.5390055, -0.18048441, -0.8838336, 0.33173943, 0.9229722, 0.112398036, -0.8528781, 0.22068147, -0.31143287, -0.54288936, -0.48848525, -0.79386497, 0.86668354, 0.46266687, 1.2480601, 0.033890646, -0.09111394, 0.3315377, 0.2321373, 0.62096566, -1.3235551, 0.5730469, -0.6673784, 0.19256729, -0.8639328, 0.032827064, 0.11901011, -1.6998211, 0.23276569, 0.45774862, 0.8432094, 0.9652785, -0.28712657, -0.99088883, 0.3548255, 0.9465637, -0.14897932, -0.8907394, -0.12745029, -0.011677694, -1.1354501, 0.47309554, -0.17563723, -0.09889307, 0.38127717, 0.7435089, -0.140528, 0.17030954, 0.7991567, -0.004352756, -0.24924663, -0.16759294, -0.05587895, -0.84852225, 0.18257165, 0.5365941, -1.3840299, -0.21418999, 0.13988426, 0.15698583, -0.054286137, 0.0077847196, 0.015062109, -0.063556686, -0.34013677, 0.30999908, -0.63339573, 1.2318786, 0.2643625, -0.2821837, 0.59196806, -0.1875354, 0.16305153, 0.46860316, 0.5342387, 1.1004002, -0.19048321, 0.29177248, 0.00808036, 0.6891413, 0.18510333, -0.34964636, 0.42806792, 1.0285413, -0.058855154, -0.6636375, -0.49849075, -0.011404887, 0.16268645, 0.034205444, 0.4175198, -0.6929138, -0.06290955, -0.97316355, -0.49621242, -0.8019025, 0.4105618, -0.09083493, -0.13003722, -0.7103526, 0.30483264, -0.14487442, 0.28806534, 0.4024367, 0.25008243, -0.6698957, 0.37292022, 0.39754462, -0.11175717, -0.25716376, -1.1184522, 0.3089451, 0.4179581, 0.14761332, 0.24076693, 0.12899794, -0.18031487, -0.038877886, 0.432902, 0.12533207, -0.705452, -0.11863585, -0.5153187, -0.38151598, 0.56842273, -0.48794138, -0.07595837, 0.42452222, 1.2831713, -1.3770536E-4, 0.16706914, 0.5040826, -0.9023597, 0.712131, 0.09080194, 0.09517626, -0.08762223, -0.6201758, 0.9230949, -0.4809953, 0.5300024, 3.6102906E-4, -1.3163114, -1.2300137, -0.14348787, 0.21140039, 1.0828733, -0.0849504, -0.035233133, 0.55291224, 0.0018120036, 0.817944, 0.12928878, 0.075271554, 0.3975734, -0.32763654, -0.8756504, 0.17400506, 0.17102358, 0.15556161, 0.07932291, 0.038985327, 0.14319871, 0.13543816, 0.9924037, -0.47313213, -0.17130126, 0.02287367, 0.26158828, -0.5933054, -0.24706513, -0.8497444, 0.08320573, -0.76847386, -0.4463256, 0.8373859, 0.5187608, 1.3689135, 0.95304906, -1.072931, -0.20253457, -0.13016215, 0.5190868, -0.716233, 0.40803698, 0.16703889, -0.2364845, -0.14241199, 0.22774772, -0.86697984, 0.7126267, -0.9717198, 0.15632893, 1.0608697, 0.060904056, 0.7544363, 0.71782637, -0.034522433, -0.3606485, -0.35028094, -0.7752524, -0.534001, -0.1490776, -0.8088864, 0.35662034, 0.2910529, 0.25517535, -0.8333787, -0.26905653, 0.3640192, 0.7013484, 0.9400784, -0.79316574, 0.4437622, -0.03933085, -0.07982981, -0.63241875, -1.0163606, -0.39078414, 0.38678136, 0.39711547, 0.04619586, 1.3396254, -0.25662398, 0.05985061, -0.18969238, -0.1459926, 0.5873532, 0.773829, 0.83452773, -0.006489057, -0.43461645, 0.16448517, 1.0343654, -0.054735567, -0.6140418, 0.26684797, -1.388841, 0.18598422, -0.73270494, -0.74627584, 0.6105173, 0.22980665, 0.86866164, 0.068801, -0.11463041, 0.44693547, -0.1611202, 0.46575177, 0.32865256, 0.29186127, -0.2560016, -0.10309568, 0.22901444, -0.06506217, -0.43010166, 0.2644601, 0.17154412, -0.04253087, -0.86026824, -4.450511, -0.1683571, -0.10247744, -0.9228024, 0.75094163, 0.47063774, 0.9097353, -0.8290721, -0.422538, 0.46777758, 0.29554227, 0.23267984, 0.7256812, 0.34421098, -0.2617141, 0.8017478, -0.42494205, -0.47890177, 0.037203148, 0.63126546, 0.6214044, 0.29471862, -0.18922427, 0.51787764, 0.21670532, 0.59018266, -0.416659, 0.4387494, -0.75727755, -0.7184996, 0.104223445, -0.1317823, 0.20917779, -0.24650459, 0.29611585, -1.0119959, 0.4876126, 0.08032982, -0.45029154, -0.07659851, -0.35840705, -1.0926031, -0.75919396, -0.4035741, 0.6434223, -0.118893854, -0.2351271, -0.5362688, 0.1237412, 0.61269605, 0.04538749, -0.28801692, -0.49257788, 0.029119737, -0.16312826, 0.5937265, -0.29881892, 0.78609794, -1.0475019, -0.60270405, 0.2587015, -0.45331693, -0.21108046, -0.8514271, -0.30314732, -0.87346095, -0.45084608, -1.1721417, 0.5810776, 0.80055296, -1.1593906, 0.48820734, -0.602771, -1.3866622, -0.346572, 0.031466678, -0.6252419, 0.07242185, -0.09394865, 0.26151228, -0.90426254, -0.3580573, 0.7057039, 1.1418936, -0.29015145, -0.42698285, 0.5769207, -0.7458747, -0.9118054, -0.1999307, 0.57060146, -0.093938254, -0.44302562, 0.010890327, 0.36717963, 0.4497368, -0.07491728, 0.092714295, 0.6291074, -0.117289156, 0.67495114, -1.1146469, -0.47726429, -0.29394102, -0.13219553, -0.33383667, -0.85789216, 0.10022668, 1.1171683, 0.10529211, 0.52648777, 0.26147532, 0.5309719, -0.6216989, 0.70518494, -0.89210576, 0.67379475, 0.9244471, 0.56978834, 0.05442576, -0.2966473, 0.6747706, -0.60543025, -0.2914281, -0.79080874, 0.14331591, 0.42018935, -0.11089986, 0.022857595, -0.10332285, 0.11785506, -0.49240205, 0.4551081, 0.18410507, 0.7348469, 0.16487132, -0.7358796, -0.81228805, -0.3734112, -0.12581249, 0.2255726, 0.18647262, -0.015177086, -0.6695289, 0.45552227, 0.29376912, -0.10985786, -0.17094414, 0.07150242, 0.6156695, 0.48562992, -0.6304907, 0.3142552, -0.45645642, -0.119990855, -0.57585543, 0.53791755, -0.27502525, -0.45701167, -0.54855263, -0.15833457, -0.92137825, -0.13169879, -0.56470674, -0.13889253, 1.2103673, -0.40451553, -0.59751326, -0.09209999, 0.5065041, 0.9710383, -0.42561784, -1.2264547, 0.40734422, -0.090714976, 0.67682, -0.3961148, 0.6360178, 0.2309582, 0.21385002, 0.17767401, -0.19432844, 0.26848674, 0.22383602, 1.1434672, 0.41297615, 0.21550432, -1.6410685, -0.18608785, 0.4571688, -0.09363335, 0.46181604, -0.62209165, -0.16040386, -0.82874286, -0.9269726, 0.13289478, 0.7634617, 0.8249325, 0.2967836, 0.19391184, -0.5365959, -0.73244476, 0.1320297, 0.45772448, -1.496754, 0.24884176, 0.12635049, -0.3999861, 0.40784764, 0.3194526, -0.4498849, -0.31123495, -0.37022942, 0.112789914, -0.23420799, 0.06760131, 0.3713078, 0.33965436, -0.624804, 0.37186185, -0.2285342, -0.057040066, -0.25091207, -0.043739405, 0.66175413, -0.050477266, 0.36951324, 0.6412757, -0.65589577, 0.4208089, -0.5456129, -0.4395937, 0.6272212, 0.11009133, 0.049656946, 0.078225255, -0.049628, -0.29662067, 0.39670068, 0.108720616, 0.2988812, -0.15069778, -0.406311, 0.11749227, 0.71972644, 0.18227354, -0.42519656, 0.013734417, 0.71316385, -0.055780694, -0.050855324, -0.3138603, -0.24678431, 0.64646816, -0.31256485, -0.36011618, -0.10908321, -0.76001364, -0.21005383, 0.4694348, 1.172178, 0.5971402, 0.3917256, 0.7612916, 0.71546876, -0.28766894, -0.1714881, 0.4341887, -0.830447, 0.085685894, -1.3017222, 0.26001614, 0.4712862, 0.18730533, -0.17755368, -1.3967136, 0.07617673, -0.051663116, -0.9940199, -0.86520565, 0.20750582, 0.013182163, 0.031677768, 0.64004433, -1.1460016, 0.15003993, -0.25210363, -0.42564455, 0.2759932, 0.12610507, 0.93987006, -0.13445774, 0.5236325, -0.17939115, -0.015680537, 0.46261606, 0.6322715, -0.30075943, 0.21645446, -0.688211, 0.88442004, 0.68444085, 0.025782786, -0.6556195, 0.3714868, -0.11080162, -1.0386028, -0.27607846, 0.23234643, 0.13721955, -1.1736798, 0.6163708, 0.5881485, -1.0296718, -0.60594535, 0.4672763, -0.46690303, -0.5262294, 0.070124775, -0.4325575, -0.118662536, 0.8505049, 0.4909335, 0.34494665, 0.8505272, -0.30850282, 0.24007615, -0.053710863, 0.9917221, 1.1385351, 0.48263606, -0.062195875, 1.2454734, -0.36266235, -1.1157291, -0.17728299, 0.4602117, -0.74059975, 0.26595926, 0.045615114, 0.87848663, -0.27644414, 0.87171644, 0.4802158, 0.13875492, -0.3824723, -0.29707688, 1.3151122, 0.30881727, 0.3013537, 0.46002355, -0.045697004, -1.0649071, 0.64933497, 0.24979597, -0.098581284, 0.5786607, -0.7110144, 0.23786668, -0.40835264, 0.41305026, 0.9394324, -0.37911367, -0.210813, 0.06385693, -0.046474032, -0.4154377, 0.25316578, 0.6130105, 0.3259005, 0.10429219, -0.05639509, 0.17364651, 0.12917113, 0.00856033, 1.2232145, -0.3074357, 0.19396733, 0.075132206, 0.25196612, -0.4859794, -0.42848524, -0.8420221, -0.025875725, -0.5510859, -0.6301673, 0.8964756, -0.6665588, -0.9522239, -0.0052073747, -0.10545013, -0.26594013, -0.042519722, -0.787776, -0.4465179, 0.40458775, 0.1847753, 0.40914991, 0.3045591, 1.0349503, 0.7026066, -0.54179466, -0.3917628, 0.114645354, 0.9794977, -0.57970273, 0.19959547, -1.3807417, 0.68498075, 0.11558195, 0.32594377, -1.3472048, 1.083952, -0.9596082, 0.54169166, 0.8164159, -0.36701912, 0.13388297, -0.33699244, -0.15477183, -0.4674795, -0.20141353, 0.45728022, -0.61092734, 0.7819216, 0.76227355, 0.73688936, 0.039509006, 0.036962766, -0.44394305, -0.12034177, -0.483671, -0.45589262, -0.36818233, -1.5853236, 0.50935817, 0.90482163, -0.3241348, -1.1828707, -0.026629036, -0.10790246, -0.4067741, 0.58729327, -0.010549001, -0.062726244, -0.21595433, -0.12212556, -1.0855491, 0.50393194, -0.16191772, 0.08072084, 0.2616984, -0.6985141, 0.6720311, -0.7103869, -0.17714855, 0.13014695, 0.23160608, 0.5342769], [0.26459935, 0.18361543, -0.19855484, -0.7702381, 0.54290116, 0.5125388, 1.5163931, 0.64095616, -0.45893228, -1.1194748, -0.22154936, -0.10392794, -0.9510666, 0.47171092, 0.17119323, 1.1334928, 1.0725675, 0.21628374, -0.13447848, 0.15615655, -0.1570921, 0.4053343, 0.22146325, 0.46624446, 0.74759334, 0.32709575, 0.35866845, 0.1102981, -1.1179485, -0.4913681, 0.7987179, 0.086060956, 0.2823965, 0.023941562, -0.07604049, -0.07982208, -0.6983027, -0.12833172, 0.10517347, 0.31306356, -0.46300665, -0.6534558, 0.34043416, 0.5205453, -0.984367, -0.8307796, -0.5391762, 0.5871887, -0.279657, -0.3642795, -0.7428859, 0.4989154, 0.93754274, 0.06889723, -1.0937282, 0.20089546, 0.07236019, -0.6194526, -0.48785502, -0.9085964, 1.2684869, 0.2686107, 1.1584566, 0.021222174, -0.28634188, 0.56168294, 0.16754465, 0.6370245, -1.2441287, 0.57072747, -0.4085169, 0.083285615, -0.83922213, -0.37013173, 0.25823033, -1.490576, -0.019678935, 0.45200753, 1.0915172, 0.9901127, -0.23290849, -0.96174455, 0.20106447, 0.9327073, -0.5561147, -0.86775553, -0.17382596, -0.2494151, -1.2529377, 0.63417673, 0.009977754, -0.1780977, 0.88212407, 0.64086336, -0.42866203, 0.04985404, 0.72298694, -0.17204963, -0.1134164, -0.5662409, -0.3428157, -1.0728824, 0.34218746, 0.3969124, -1.5912842, -0.25060228, 0.0107295215, 0.3452874, -0.31407252, 0.116175026, 0.19514444, -0.15285301, -0.32490873, 0.4464805, -0.7788749, 1.0844157, 0.17682464, -0.3055303, 0.89187944, -0.47970584, 0.2043415, 0.23194712, 0.41354787, 1.2736553, -0.07578516, 0.1651704, -0.19310261, 0.66336435, 0.09015678, -0.25234762, 0.22406594, 1.1882184, -0.095830984, -0.79443604, -0.5448697, 0.050387397, 0.0797459, -0.063308366, 0.7068711, -0.53849626, 0.31319675, -0.8712911, -0.2512912, -0.74646115, 0.46358794, -0.19042802, 0.11251333, -0.6811959, -0.22579265, 0.052351076, 0.2022923, 0.3096015, 0.5705445, -0.48782524, 0.636903, 0.06127329, -0.03993818, -0.5075736, -0.7896582, 0.24815263, 0.6119214, 0.32868874, 0.16536677, 0.2487691, -0.18968216, -0.12249647, 0.5109578, -0.03777266, -0.6381934, -0.062389374, -0.4100637, -0.7733424, 0.7090589, -0.3448022, -0.15835008, 0.5741491, 1.3228347, -0.16638553, 0.061332572, 0.40955848, -1.1933092, 1.221692, 0.103258595, 0.014509817, 0.6992548, -1.3263811, 1.1970239, -0.4836557, 0.62960845, -0.071484156, -1.3045875, -0.75198495, -0.44607955, 0.25008002, 0.9626336, 0.32388276, -0.36457303, 0.61895156, 0.09779156, 0.77074665, -0.17513345, -0.2103551, 0.57339394, -0.65131944, -1.3114845, 0.4735895, 0.4855279, -0.0011669248, -0.2041989, 0.13861942, 0.2932914, 0.09610292, 0.9060144, -0.48081568, 0.09132111, -0.13885212, 0.4246479, -0.61256874, -0.13410239, -0.7795353, 0.22520743, -0.68406576, -0.35041717, 0.86333156, 0.64121884, 1.7059255, 1.0981659, -1.0866468, -0.37598926, -0.552707, 0.62852985, -0.86942977, 0.34145328, 0.13085379, -0.11378685, -7.6997E-4, 0.18707764, -0.7584345, 0.78443027, -1.2210792, 0.036024146, 1.1908185, 0.32833982, 1.2349504, 0.5783038, -0.06791048, -0.3024023, -0.2976938, -0.9916154, -0.44358012, -0.008204393, -0.62046236, 0.19797038, 0.43771464, 0.62584364, -1.0031141, -0.49500346, 0.11261338, 0.77648634, 0.92399764, -0.6333116, 0.3394263, 0.23708391, -0.0904848, -0.54424846, -1.1784694, -0.65512794, 0.06981854, 0.43769425, -0.3706506, 1.2010319, -0.095088206, -0.028005376, 0.043029286, -0.31462896, 0.30807567, 1.0424132, 0.81560826, -0.29566023, -0.5210898, 0.16318864, 1.1315433, -0.27601177, -0.76241416, 0.31254214, -1.6623312, 0.03372095, -0.62840974, -0.6699011, 0.8570829, 0.03392309, 0.9944994, 0.1488658, -0.112890266, 0.44399947, -0.35479876, 0.6342589, 0.6673165, 0.18081354, -0.18883556, 0.011713125, 0.26567245, 0.156501, 0.0332143, 0.36380255, 0.1171004, 0.04084837, -0.87396413, -3.1935847, -0.08683254, -0.07846143, -0.75120836, 0.98439765, 0.4767151, 1.006187, -1.0614662, -0.6482839, 0.19494696, 0.14072421, 0.35980484, 0.97241175, 0.4789147, 0.007914171, 0.94305587, -0.13414772, -0.93431854, -0.08581297, 0.9539461, 0.3586366, 0.24610099, -0.10075263, 0.8007735, 0.49372536, 0.63922465, -0.44331324, 0.66674817, -1.0789092, -0.71482444, -0.061585024, -0.4485425, 0.2561983, 0.3847209, 0.36789426, -1.1145569, 0.6113144, -0.0093134865, 0.06488706, -0.36675352, -0.29758912, -0.92597413, -0.6367882, -0.53899735, 0.45855922, -0.2492541, -0.62568104, -0.22498019, 0.055053372, 0.61240435, 0.12961087, -0.171689, -0.53347325, 0.20430729, -0.2669451, 0.20483676, -0.13997477, 0.86978626, -0.92302614, -0.6169334, 0.18411262, -0.2699177, -0.34710923, -1.1497691, -0.3345843, -1.1564099, -0.7583915, -1.2415391, 0.63513577, 0.7309268, -1.516057, -0.043679193, -1.0718973, -1.6566538, 0.044208825, -0.2766246, -0.6071412, 0.28264838, -0.089879125, 0.26875746, -1.1512026, -0.46666983, 0.84310216, 1.0317276, -0.1347506, -0.57094204, 0.74683505, -0.56085527, -1.0333972, -0.22028223, 0.8579988, -0.25453633, -0.27156168, -0.10969526, 0.24896048, 0.5580987, 0.14970224, -0.010161795, 0.63197434, -0.14751083, 1.0228138, -0.9650078, -0.2633054, -0.45507777, -0.17326401, 0.038355768, -1.2542889, -0.03744499, 1.1571664, -0.00263042, 0.43603817, 0.16405301, 0.16825582, -0.9435658, 0.30068403, -1.4629738, 0.6106453, 0.8158036, 0.62646496, 0.43457872, -0.5765039, 0.93543845, -0.4970175, -0.33644006, -0.86863077, 0.08750324, 0.45276803, -0.29785794, 0.041464873, -0.25283846, 0.15191405, -0.8010318, 0.5046853, 0.61581606, 0.50153625, -0.11035046, -0.8408659, -0.96911854, -0.2565196, -0.46155092, -0.22517486, 0.121119015, -0.14919807, -0.19462837, 0.7228422, 0.54272, -0.06028033, -0.37740788, 0.15808988, 0.64205885, 0.42990297, -0.692072, 0.37723184, -0.49397057, 0.061157197, -0.47673383, 0.38845965, 0.06087622, -0.67225474, -0.46497315, -0.2743835, -1.2832553, -0.13164689, -0.5112888, 0.08720022, 1.3098054, -0.42091304, -0.33094144, -0.19447745, 0.43510494, 1.0135648, -0.3452831, -1.0557008, 0.6945583, 0.07931142, 0.52906847, -0.46447435, 0.7545132, 0.4556811, 0.5026327, 0.24747239, 0.06546998, -0.059440114, 0.362311, 0.90059334, 0.45557743, 0.17017336, -1.3329579, -0.5606228, 0.52601576, -0.22524521, 0.6221994, -0.6963755, -0.38733396, -0.72537744, -1.3794694, 0.16384381, 0.5117638, 0.8458702, 0.72018147, 0.07010096, -0.1916223, -0.60237503, 0.09326567, 0.32009563, -1.8529592, 0.64284927, 0.20223005, -0.5999663, 0.36032256, 0.14889362, -0.5228236, -0.5217259, -0.48745412, 0.5365026, -0.36070687, -0.04333205, -0.027732294, 0.35995865, -0.54541206, 0.55426294, -0.15668178, -0.18274264, -0.12214423, 0.24136078, 0.794652, 0.042758822, 0.47424763, 0.8302625, -0.8255675, 0.07576146, -0.5442594, -0.38318992, 0.4799677, -0.097825125, -0.08266762, 0.3055236, -0.18513018, -0.073116645, 0.40259406, 0.14913845, 0.51422906, -0.7291428, -0.50334406, -0.1697598, 0.8446447, -0.20951182, -0.66333973, 0.15095131, 0.58258474, 0.049854636, 0.0106773265, -0.5869122, -0.5301847, 0.524721, -0.84183687, -0.8189631, 0.085738674, -0.5359204, -0.28328967, 0.45729607, 1.1703482, 0.802405, 0.6514343, 0.7899526, 0.7474716, -0.31135926, -0.3703323, 0.5803936, -0.7102728, -0.054184563, -1.2224039, -0.098598406, 0.5592169, 0.20374651, -0.1340151, -0.9926277, -0.025426751, 0.016563373, -1.0399674, -0.93366885, 0.3582042, -0.3536005, 0.07052337, 0.36254197, -1.5951712, 0.07588989, -0.42747033, -0.6541535, 0.1633821, 0.32130828, 0.8749047, -0.27220604, 0.79635984, -0.1760971, -0.03665497, 0.50979114, 0.6878492, -0.54550105, 0.4033191, -0.9747639, 1.0972226, 0.8839229, 0.14435127, -0.4852943, 0.22545594, 0.07729047, -1.28681, 0.21922642, 0.10842189, 0.09558597, -1.3428952, 1.0330923, 0.79902035, -0.7740046, -0.56121814, 0.3581894, -0.5269884, -0.5112164, -0.10070184, -0.119435996, -0.5839392, 0.86442995, 0.6058616, 0.66804415, 0.8442309, -0.75439435, 0.36952543, -0.15722452, 1.4873344, 1.0033851, 0.6881638, -0.03599994, 1.3037027, -0.80498135, -1.0644007, 0.24896272, -0.21649174, -0.99362963, 0.2981217, 0.13306278, 1.0155602, -0.43711016, 0.90243936, 0.59662145, -0.04769799, -0.41424453, -0.33612546, 1.161427, 0.13956815, 0.5084206, 0.89675516, 0.13259277, -0.95707864, 0.87300485, 0.38211977, -0.5556096, 0.7536767, -1.0163268, 0.31431696, -0.5287477, -0.057675593, 1.1100643, -0.21789578, 0.17785205, 0.27456102, 0.025405701, -0.5399914, 0.34581912, 0.93486977, 0.23964258, -0.3352936, -0.5270237, 0.6716942, -0.22440304, -0.0506649, 1.3318124, -0.5794849, -0.12048356, 0.53749233, 0.81579983, -0.4020603, -0.5339767, -1.003283, -0.41593838, -0.91988266, -0.50923693, 1.0056794, -0.57441294, -0.8876853, -0.08758552, -0.09591917, 0.2318033, -0.51694334, -0.4534011, -0.35140684, 0.4676848, 0.29874733, 0.37501875, 0.16283804, 1.1423185, 0.05983849, -0.9135033, -0.31035993, -0.07831053, 1.1381366, -0.54740626, 0.35816318, -1.4001071, 0.43997258, 0.5266961, 0.39606166, -1.5246633, 1.444224, -0.3278569, 0.21105951, 0.7747801, -0.3497238, -0.11290537, 0.14295521, -0.20375387, -0.47528583, -0.53853273, 0.36073422, -0.6800405, 1.0059569, 0.9786652, 0.8237094, -0.024392936, -0.07178541, -0.52491575, -0.0802995, -0.5644356, -0.54703915, -0.8143767, -1.8664539, 0.60850316, 0.69573563, -0.4128105, -1.266694, 0.27942294, -0.05743142, 0.06115425, 0.5373877, 0.18682805, -0.2680209, -0.54393244, -0.4303315, -0.8360111, 0.49120042, -0.13756168, 0.16086619, 0.12544134, -0.54780316, 0.7873161, -0.9101118, -0.38540053, 0.24865699, 0.5516332, 0.5844237], [0.29556265, -0.051771693, -0.031031705, -0.6427374, 0.5915484, 0.32014492, 1.3027526, 0.3069974, -0.29004344, -1.1130134, -0.030032158, -0.23936239, -0.82672495, 0.46220508, 0.7190165, 0.9823978, 0.88063174, 0.0607114, 0.048656255, 0.2904018, -0.35004446, 0.16151653, 0.3738463, 0.7863255, 0.5598602, 0.27948627, 0.4419602, 0.2167916, -1.0428312, -0.51005507, 0.39244577, -0.024020258, 0.13800667, -0.3563717, 0.14385529, -0.24328995, -0.254188, -0.25863165, 0.21999249, 0.14940841, -0.62369865, -0.75535285, -0.10327607, 0.45719993, -0.94740623, -0.719161, -0.3615758, 0.4774512, -0.2853101, -0.28697628, -0.97940165, 0.48624972, 1.2264605, 0.1324138, -0.7570496, 0.11084031, -0.3329834, -0.5422954, -0.5157151, -0.69388974, 0.8040666, 0.38534552, 1.4136869, -0.040018473, 0.17043601, 0.56723756, 0.4866477, 0.9099229, -1.3351524, 0.61916935, -0.6403802, -0.15874149, -0.7544843, 0.062403634, -0.12755118, -1.7459645, 0.22449814, 0.58779114, 0.9322381, 0.90584654, -0.30056122, -0.7536525, 0.45578307, 0.85823447, -0.16550335, -0.9747829, -0.08576326, -0.13927557, -1.1005406, 0.47053656, 0.18024942, -0.09989255, 0.544232, 0.6221162, -0.1481285, 0.25787756, 0.6893942, -0.07367797, 0.12920606, -0.19267672, -0.08702562, -0.85918635, 0.5430742, 0.63289493, -1.2785134, -0.121690944, 0.1377494, 0.028965557, -0.24547286, -0.011372708, -0.098900676, -0.12100996, -0.02450162, -0.031481422, -0.6847994, 1.0859708, 0.17463812, -0.51400506, 0.522247, -0.25563645, 0.19913396, 0.49557772, 0.38798922, 1.1470374, -0.12737618, 0.2595613, -0.13835281, 0.5735489, 0.122145936, -0.3560202, 0.5334177, 1.158146, -0.28254205, -0.78575766, -0.6559884, -0.29953444, 0.0020899165, 0.19977245, 0.74337894, -0.65530443, 0.039281227, -0.49333343, -0.21302024, -0.13606805, 0.45783618, 0.0030721724, -0.09570722, -0.5036529, 0.38421613, -0.06847231, 0.29442808, 0.21813993, 0.29683623, -0.30408993, 0.28377575, 0.52287257, -0.14500704, -0.33330685, -1.0722198, 0.35917684, 0.17686152, 0.11444727, 0.3311054, 0.5953131, -0.14041516, -0.182972, 0.49943903, 0.12649898, -0.72594166, 0.057106476, -0.63665086, -0.6274625, 0.520224, -0.55338556, 0.20075285, 0.48528063, 1.1715455, 0.027947968, 0.32276508, 0.14528348, -1.0584155, 0.9435196, 0.08378206, -0.21242784, 0.34187794, -0.68023056, 0.7586862, -0.2693774, 0.56360704, -0.009977136, -1.2535863, -0.95002156, 0.08878364, 0.21600017, 0.86455905, 0.088595524, 0.03548845, 0.78991467, -0.20332193, 0.9160329, 0.14588983, 0.15501907, 0.38262936, -0.43123364, -0.97472686, 0.46966788, 0.22851862, 0.08272946, 0.11781335, 0.106639326, -0.112219945, -0.3147809, 0.9340543, -0.1044912, 0.081581265, 0.026034206, 0.22906134, -0.48845476, -0.25314924, -0.68852234, -0.066762015, -0.929653, -0.5424539, 0.7371059, 0.76650524, 1.380091, 1.0199826, -1.092111, -0.21288367, -0.0779675, 0.32912987, -0.41012695, 0.46204865, 0.060106933, 0.056388386, -0.1719473, 0.27650034, -0.9116529, 0.6449082, -1.0157521, 0.07465784, 0.8815142, 0.20787981, 0.88211673, 0.83816105, -0.13284372, -0.33782414, -0.2844324, -0.7740106, -0.5226112, -0.06422013, -0.79130536, 0.2293556, 0.12944196, 0.6401471, -1.1164556, -0.33515584, 0.3739984, 0.7112172, 0.9653482, -0.8255152, 0.48211738, -0.11645481, -0.05887092, -0.6397861, -1.0908482, -0.5259274, 0.5663121, 0.35801125, 0.035523653, 1.3177484, -0.23944616, -0.0062517747, 0.00581738, -0.5446694, 0.21569815, 0.78952026, 0.74671125, -0.17027123, -0.73519593, 0.14448802, 0.5807005, -0.1437509, -0.66266567, 0.40834978, -1.3355906, 0.42558742, -0.6600717, -0.4906617, 0.67571115, 0.059655257, 0.7156275, -0.07927359, -0.22473928, 0.37507594, -0.24572311, 0.43875623, 0.3330109, 0.17488146, -0.1554155, -0.190474, 1.8181652E-4, -0.0743049, -0.24562739, 0.20726463, 0.0227774, 0.111113764, -0.5338845, -4.085802, 0.028371843, -0.19337517, -0.80990916, 0.96022636, 0.58147234, 0.9091247, -0.81877494, -0.8843691, 0.63103086, 0.061529428, 0.31018734, 0.7691672, 0.35949886, -0.15277778, 0.7094351, -0.41080445, -0.58637285, -0.07560378, 0.70686305, 0.5843447, 0.46404636, -0.26004457, 0.59339935, 0.24461439, 0.22325122, -0.11580991, 0.4979527, -0.8982498, -0.7726834, 0.11392023, -0.25354818, 0.05038908, -0.6498276, 0.21948607, -1.211078, 0.4359716, -0.022636153, -0.36287317, -0.23778747, -0.19812839, -1.1384366, -0.7057854, -0.5177962, 0.89129335, -0.09317452, -0.5324265, -0.5051137, 0.11050921, 0.54109, 0.0031954283, -0.111526884, -0.58409166, 0.14279751, -0.14342275, 0.5105198, -0.108000964, 0.78376865, -1.0134087, -0.60563505, 0.31889072, -0.39513153, -0.43492955, -1.0119646, -0.0022200346, -0.8415955, -0.88715047, -1.2570919, 0.48287803, 0.92713046, -1.3303332, 0.003249444, -0.59785557, -1.4003259, -0.5207696, 0.030560434, -0.8097509, -0.093806185, 0.3067646, 0.0048424676, -0.98217213, -0.45225498, 0.8259934, 1.2537998, -0.049123686, -0.44315687, 0.6591663, -1.0091954, -0.8198705, -0.20606183, 0.7217641, 0.051986948, -0.54670155, 0.11562152, 0.24832472, 0.23759073, -0.12866795, 0.15064968, 0.60720855, 0.08869375, 0.7995783, -1.1102568, -0.49329764, -0.41154176, -0.48825368, -0.06692942, -0.8548735, -0.011282472, 1.0542934, -0.19527072, 0.5133237, 0.067685984, 0.38304907, -0.61445653, 0.8233035, -1.1804311, 0.71924204, 1.1867142, 0.36018234, -0.044488885, -0.378092, 0.76602745, -0.5411905, -0.20702142, -0.69512457, 0.047428165, 0.30835447, -0.41199532, 0.16525981, -0.12769493, 0.008515213, -0.7091375, 0.2829291, 0.248986, 0.6746616, 0.20233266, -0.5582812, -0.86152625, -0.3473324, -0.13340867, 0.022305038, 0.17147963, 0.17698506, -0.8959203, 0.40134618, 0.37861636, -0.007520169, -0.014753267, -0.071205184, 0.52060676, 0.363928, -0.7817693, 0.339529, -0.6187662, -0.26605022, -0.6178001, 0.8435485, -0.33801833, -0.53547466, -0.34940028, -0.18779169, -1.1539445, -0.3401479, -0.51679415, 0.044313267, 1.096116, -0.52075, -0.62051535, 0.1026793, 0.3257404, 0.951196, -0.39992, -0.9345267, 0.34778294, 0.065663256, 0.46964023, -0.38365808, 0.70473886, 0.37088263, 0.34758866, 0.29866618, -0.18556897, 0.4473012, 0.33343536, 0.83372, 0.5962297, 0.057459816, -1.5633297, -0.24701756, 0.5150465, -0.045446336, 0.41351733, -0.7232894, -0.5500736, -0.70456153, -1.030652, 0.19868828, 0.67075163, 0.8785389, 0.65405995, 0.15997408, -0.5336793, -0.86039203, 0.37668875, 0.1853297, -1.5746133, 0.22570771, 0.17282875, -0.66269904, 0.2775548, 0.51017374, -0.406098, -0.13901445, -0.67792875, 0.16025285, -0.26951438, 0.12549603, 0.22256324, 0.51196915, -0.57501566, 0.5163517, -0.28380036, -0.0021579862, -0.10573453, 0.051417343, 0.62514794, -0.28559786, 0.5527478, 0.50684917, -0.9193011, -0.022296079, -0.47261286, -0.13841808, 0.51885355, 0.19739658, 0.21101126, 0.0076154545, 0.0128562655, -0.34164715, 0.48578715, 0.19443458, 0.58546597, -0.49507287, -0.36755127, -0.07133875, 0.8999529, -0.053790886, -0.5856992, 0.024511188, 0.627733, 0.1266043, -0.014914401, -0.17269692, -0.23149472, 0.6705858, -0.5558772, -0.5326234, 0.058516204, -0.79522467, -0.06352283, 0.30380422, 1.2619361, 0.45846266, 0.25318056, 0.6341481, 0.8116388, -0.3165482, 0.107234985, 0.32613, -1.0993096, 0.10245504, -1.1729813, 0.20613238, 0.62527245, 0.22838728, -0.04863896, -1.1840289, 0.094559826, 0.3775868, -0.81433046, -0.8121982, 0.37492636, -0.16739993, 0.08245906, 0.32151765, -1.0625222, 0.1296168, -0.11401193, -0.43637913, 0.23018114, 0.38304365, 1.0768491, -0.19585809, 1.2157834, -0.19201946, -0.013110422, 0.3911841, 0.5906617, -0.5054631, 0.28903267, -0.7748647, 0.9839734, 0.9390204, 0.01670254, -0.8883742, 0.44691324, -0.14716257, -1.2934762, -0.12800433, 0.37670037, 0.02091977, -1.352054, 0.7230452, 0.501454, -0.75879204, -0.4721076, 0.45468852, -0.17962274, -0.48572803, 0.042620175, -0.21956477, -0.35959107, 0.8645149, 0.6250506, 0.49919006, 0.5454028, -0.3085118, 0.35218352, -0.13711958, 0.8989604, 1.0269511, 0.39552647, 0.3447401, 1.2724959, -0.32920375, -1.0444573, -0.06971293, 0.26559427, -0.7686864, 0.26771733, 0.09783381, 1.0040473, -0.51693964, 0.7969533, 0.4658113, 0.08239679, -0.4692012, -0.42680013, 1.3435578, -0.20128554, 0.313085, 0.6021921, -0.22670245, -0.81739974, 0.3897856, 0.36104771, -0.22899142, 0.55440485, -0.7350193, 0.32748032, -0.23388341, 0.03628678, 1.0661241, -0.1617387, -0.0073610097, 0.26446974, -0.14569014, -0.44475216, 0.14596663, 0.6466934, -0.024588466, 0.063163474, -0.42213127, 0.2270384, -0.096162185, -0.082512766, 1.1696675, -0.6261948, 0.20988867, 0.20192447, 0.51418525, -0.47143146, -0.52971196, -0.91313344, 0.25918928, -0.91156054, -0.5240204, 0.60520256, -0.5948999, -0.7843119, -0.33928245, -0.2708757, 0.0071989447, -0.112624295, -0.8733185, -0.31802395, 0.40835223, 0.34831664, 0.6063483, 0.45115915, 1.3405702, 0.38969675, -0.55390126, -0.46841818, 0.06413765, 1.1411265, -0.59784746, 0.85997486, -1.3934022, 0.7426543, 0.12281246, 0.25727487, -1.4459172, 1.0175331, -1.1463768, 0.32780686, 0.74912953, -0.40736234, 0.2027425, -0.06396444, -0.3121726, -0.2455321, 0.006376384, 0.34028342, -0.91309345, 0.93091077, 0.868559, 0.8228576, -0.14642477, -0.020032987, -0.39558643, 0.0426125, -0.620739, -0.47964424, -0.59983635, -1.7866588, 0.3229183, 0.8982528, -0.40272114, -1.1314827, 0.03842408, 0.13086544, -0.52031237, 0.9133725, -0.0027764607, -0.26459172, -0.38336632, -0.22252797, -1.003536, 0.73865235, -0.115852386, 0.24096948, 0.26371396, -0.83267325, 0.61661196, -0.78138435, -0.13169636, -0.041811243, -0.037760727, 0.8996412], [0.4120604, 0.29238358, -0.2055687, -0.65542066, 0.40221733, 0.40278602, 1.4289974, 0.72646195, -0.4833169, -1.110425, -0.12495095, -0.55112404, -0.82057714, 0.57404476, 0.049884636, 1.1786649, 1.1714023, 0.25844845, -0.13208786, -7.338468E-4, -0.30335772, 0.47222638, 0.3064223, 0.6051423, 0.7651336, 0.51263535, 0.47469473, 0.34793708, -0.9179282, -0.5777216, 0.6927462, 0.14168383, 0.25128627, -0.18704633, -0.27940416, -0.11008997, -0.5400529, -0.06874597, 0.1971904, 0.4370054, -0.5754903, -0.5793866, 0.15128677, 0.5921161, -0.8459483, -0.89552975, -0.460038, 0.4681751, -0.7559531, -0.19822729, -0.72111744, 0.5166377, 0.93607914, 0.21839459, -1.0108031, 0.20601428, -0.08290248, -0.6538607, -0.37728283, -0.7618073, 1.2447743, 0.3764978, 1.1376463, -0.054963402, -0.14865358, 0.4969361, 0.007979803, 0.5936765, -1.3819069, 0.58857906, -0.44056475, 0.09369536, -0.7715409, -0.4224246, 0.2544162, -1.7450125, -0.046313234, 0.4711928, 1.2200106, 1.0795934, -0.14899598, -0.8269366, 0.34822148, 1.0055904, -0.43508735, -0.7212993, -0.28029448, -0.14589477, -1.311506, 0.4820988, 0.026709914, -0.10062559, 0.955284, 0.6744912, -0.36969817, 0.19717935, 0.6939386, -0.10289929, -0.10580586, -0.48186606, -0.45289496, -0.8523194, 0.2954105, 0.36823988, -1.4655262, -0.26517352, -0.0153324455, 0.5527601, -0.33973983, 0.052004788, 0.11189838, -0.05670414, -0.17831317, 0.5418161, -0.6439791, 1.1514481, 0.20416881, -0.39115673, 0.7890136, -0.2778109, 0.48080468, 0.19059247, 0.54039586, 1.0755173, -0.086838394, 0.21402387, -0.34027943, 0.5063102, 0.0564225, -0.36784777, 0.28273946, 1.2430304, -0.20240057, -0.73656, -0.4678353, -0.084611244, 0.10185549, -0.030459445, 0.6753973, -0.6089573, 0.24956213, -0.7121876, -0.056172878, -0.6528098, 0.4300721, -0.045649007, -0.024899106, -0.7316554, -0.18547493, -0.0059445873, -0.021759287, 0.32971153, 0.6316549, -0.24833801, 0.36531743, 0.10942972, -0.20218849, -0.22971568, -0.87212354, 0.29115742, 0.43455416, 0.37363487, -0.07105067, 0.24251282, -0.092875324, -0.14543885, 0.4130755, -0.017780319, -0.60327506, -0.09815715, -0.5909274, -0.56287503, 0.697967, -0.4271621, -0.015883386, 0.40135184, 1.259189, -0.40695018, 0.20152639, 0.3922745, -1.0658795, 1.0384879, 0.029027127, -0.19082384, 0.5547492, -1.2159642, 1.1213872, -0.4698448, 0.67990273, -0.001617305, -1.3448565, -1.2440022, -0.16131173, 0.19019796, 0.8385885, 0.43325806, -0.00928003, 0.6749906, 0.17601775, 0.7653483, -0.085754804, -0.18436342, 0.561242, -0.51683784, -1.1675295, 0.5478351, 0.44556823, 0.16310543, -0.10458839, 0.24510622, 0.1804103, -0.128368, 0.9480382, -0.4391454, -0.10752343, -0.06297925, 0.16833505, -0.32021642, -0.1550337, -0.86125594, 0.20362794, -0.72320855, -0.46312717, 0.8631207, 0.5985843, 1.7713594, 1.054137, -1.0925229, -0.27391934, -0.5807358, 0.57548857, -0.88961166, 0.33698073, 0.16171776, -0.17385708, -0.05236136, 0.25949422, -0.78346735, 0.89871854, -1.2080733, 0.07860235, 1.2835257, 0.35498646, 0.9992279, 0.54295534, -0.07818269, -0.36538368, -0.226646, -0.8762783, -0.42790398, -0.024891667, -0.60605204, 0.15457599, 0.43217945, 0.5619232, -0.8361486, -0.3843893, 0.16901371, 0.5434959, 0.896177, -0.69631845, 0.29109237, 0.19954711, -0.16519837, -0.4896042, -0.9755921, -0.7274983, 0.14121845, 0.1472249, -0.34403366, 1.0154412, -0.19367616, 0.05114068, 0.03549624, -0.11159771, 0.3267707, 0.95393103, 0.7983604, -0.20834064, -0.20554967, 0.18228984, 0.9433884, -0.36806986, -0.7424983, 0.14336161, -1.6302906, 0.15216723, -0.7712835, -0.7810796, 0.6764521, 0.15978758, 0.9675969, 0.14724585, -0.26488876, 0.3959849, -0.3606575, 0.5199643, 0.52253103, 0.2749944, -0.123096645, -0.12259002, 0.2060552, 0.12559158, -0.026878873, 0.44480544, 0.09221229, -0.08115999, -0.69489306, -3.435793, 0.29486504, -0.044898346, -0.7637211, 1.0014416, 0.51119506, 0.99072367, -0.8068463, -0.84724206, 0.43958053, 0.23484674, 0.28703374, 0.71466845, 0.49292573, 0.14305705, 0.7997694, -0.013421617, -0.783221, 0.2829474, 0.8099725, 0.4479152, 0.18076527, -0.1081834, 0.9545569, 0.40919158, 0.7130004, -0.43246773, 0.5799419, -1.1016984, -0.9605195, 0.00782156, -0.42079398, 0.19953068, 0.2566625, 0.35271153, -1.1386393, 0.6739462, 0.035004288, -0.123574734, -0.24337041, -0.36119193, -1.0378723, -0.8784588, -0.7192975, 0.38977516, -0.31322, -0.7415994, -0.37407494, -0.01638311, 0.48561287, 0.051960662, -0.071024135, -0.52666384, 0.107649304, 0.039754033, 0.36678642, -0.23002416, 0.82702416, -1.0307617, -0.640818, 0.16007023, -0.28582454, -0.35779315, -0.97736096, -0.36862332, -1.0014472, -0.61784863, -1.1299365, 0.40955386, 0.77296954, -1.481126, -0.20446642, -0.8092162, -1.6074542, -0.024795946, -0.30119953, -0.6288516, 0.20874417, -0.07407757, 0.29994267, -0.9131767, -0.22770129, 0.87914485, 1.211447, -0.16428927, -0.38449693, 0.4013947, -0.6333105, -1.0626247, -0.3303365, 0.6627501, -0.16203664, -0.40211594, -0.08737752, 0.36189577, 0.4553526, 0.028395778, -0.07519442, 0.82305235, -0.086255565, 0.96647924, -0.91235703, -0.3772708, -0.46943563, -0.19748746, 0.24983066, -1.3069757, -0.017726148, 1.1263849, -0.077144966, 0.6461044, 0.05822207, 0.22330697, -0.7405272, 0.26470253, -1.3188967, 0.5144648, 0.9007435, 0.5438926, 0.21515627, -0.50329643, 0.89456916, -0.5124146, -0.37218642, -0.6924249, -0.030534878, 0.52976817, -0.086111225, -0.14719713, -0.39558765, -0.050775263, -0.5809685, 0.23946358, 0.59616935, 0.5195647, -0.12564865, -0.79337424, -0.9792149, -0.3094543, -0.42312023, -0.08106199, 0.111958064, -0.11124146, -0.2817313, 0.38175365, 0.53130877, 0.006426558, -0.23970759, 0.19340548, 0.5855175, 0.5826461, -0.6302099, 0.37605304, -0.5589658, -0.09231858, -0.58643687, 0.42434162, -0.13173328, -0.5396515, -0.5169941, -0.10125501, -1.3353473, -0.15964147, -0.5000416, 0.05018253, 1.2735385, -0.45331287, -0.3604571, -0.23225304, 0.5502311, 0.9235687, -0.29047054, -0.912244, 0.5742335, 0.057536617, 0.4812415, -0.5529226, 0.8145995, 0.19461668, 0.5046946, 0.22562104, 0.061850622, -0.03420858, 0.44143268, 0.9437262, 0.34456262, 0.23859894, -1.4378589, -0.46600285, 0.4812664, -0.25664216, 0.5435457, -0.80700505, -0.32796466, -0.60810304, -1.2838807, 0.16483046, 0.5352986, 0.98765457, 0.86915666, 0.31568182, -0.4089077, -0.68390894, 0.19983351, 0.29734835, -1.7759986, 0.46899095, -0.1549888, -0.672375, 0.34163445, 0.09365636, -0.39872167, -0.43117672, -0.4993828, 0.32438356, -0.40856028, -0.367917, 0.13227166, 0.38320103, -0.74252623, 0.6842269, -0.22434184, -0.03128317, 0.027030036, 0.21450761, 0.7693599, -0.16458064, 0.4332688, 0.96354353, -0.76666975, -0.07391423, -0.4401078, -0.26431164, 0.50037074, 0.09916744, 0.0068268254, 0.28873283, -0.2601635, -0.38290557, 0.39066863, 0.1231668, 0.41065085, -0.6325322, -0.5209255, 0.04100962, 0.745122, 0.07250627, -0.6192574, 0.11557675, 0.78532183, 0.042872876, 0.06870825, -0.5129695, -0.576565, 0.5542116, -0.5880596, -0.8484883, 0.09638308, -0.46950164, -0.14376543, 0.29076102, 1.1338525, 0.82588387, 0.57752997, 0.6863629, 0.7804148, -0.24527185, -0.34595436, 0.68300223, -0.8210057, -0.097369805, -1.2791754, -0.3105405, 0.40020034, 0.4266681, -0.29311842, -0.99844223, 0.040374555, -0.07088596, -0.8897794, -0.9003406, 0.23625901, -0.30378675, 0.03892848, 0.633606, -1.579077, 0.09118673, -0.43807015, -0.64538187, -0.05239892, 0.014739554, 0.9098127, -0.05696926, 0.9934367, -0.3115464, 0.12652338, 0.43573773, 0.75193274, -0.6240666, 0.38822845, -0.95599866, 1.0826306, 0.86354154, 0.12682875, -0.42874202, 0.050758928, -0.01161075, -1.3443153, 0.22743663, 0.110844366, 0.13572964, -1.452429, 0.8612197, 0.52053124, -0.9869927, -0.66363806, 0.43382114, -0.6938069, -0.4410409, 0.039802946, -0.17562287, -0.52324486, 0.8828207, 0.69553953, 0.64509, 0.69956046, -0.7834489, 0.22293195, -0.26568213, 1.4639335, 1.0413723, 0.66543365, -0.09750691, 1.4244478, -0.78805137, -0.86241144, 0.2519406, -0.05890105, -0.844921, 0.3501384, 0.052055128, 1.1355567, -0.04309118, 0.87850183, 0.48942629, -0.010774963, -0.5497838, -0.3032828, 1.3366009, 0.038288936, 0.6033582, 1.0521543, 0.19086942, -1.059731, 0.95823824, 0.29511082, -0.4041586, 0.7223111, -0.54522014, 0.4493012, -0.39365667, 0.09005605, 1.1725961, -0.10530001, 0.059268735, 0.19033636, 0.084735245, -0.61481565, 0.2703917, 0.8908572, 0.24896179, -0.28885, -0.4917172, 0.5918267, -0.13721178, 0.031686626, 1.2973061, -0.5392103, -0.019455759, 0.30055022, 0.6361152, -0.45777023, -0.40616786, -1.0431988, -0.2163692, -0.9653642, -0.59161586, 0.92269325, -0.65714544, -0.993557, -0.14269395, -0.09081263, 0.23436442, -0.5952421, -0.437807, -0.2586317, 0.65024394, 0.35235423, 0.21098235, 0.115862556, 1.4284041, 0.21909143, -0.708521, -0.46250096, -0.071170755, 1.0091362, -0.5164245, 0.51201075, -1.4041852, 0.5326488, 0.41831097, 0.1905965, -1.4788026, 1.2422429, -0.31437674, 0.079542115, 0.89234877, -0.16707085, -0.14302199, 0.1850026, -0.15817143, -0.27841568, -0.49726155, 0.38537306, -0.80124056, 0.9811608, 0.8936628, 0.7755144, -0.05202627, -0.1427084, -0.44135508, -0.0037470777, -0.61864936, -0.7930748, -0.6316145, -1.9053487, 0.7457412, 0.5970835, -0.40857798, -1.2781569, 0.17040965, -0.031879544, -0.26768735, 0.7060764, 0.05432453, -0.28845006, -0.5844762, -0.4322366, -1.0424384, 0.4734774, -0.0955971, 0.26083565, 0.11080894, -0.62120605, 0.95674753, -0.75402135, -0.525432, 0.23545548, 0.59611166, 0.76168036], [0.29529288, 0.03418652, 0.08035072, -0.80371183, 0.46866164, 0.45075923, 1.2127883, 0.5014181, -0.3567329, -1.1785108, -0.073639415, -0.25506696, -0.86928684, 0.5425527, 0.40576556, 1.0147593, 0.9852108, 0.032828663, -0.011921503, -0.046938688, -0.19922201, 0.29459035, 0.67984784, 0.48802927, 0.48193362, 0.20889455, 0.40045384, 0.038824275, -1.0602037, -0.57160014, 0.43204746, 0.1251312, 0.0043917373, -0.37522545, -0.17673399, 0.13597512, -0.41306996, -0.15135482, 0.030434005, 0.19704172, -0.4274585, -0.6929462, 0.072030336, 0.4667928, -0.72357047, -1.0318607, -0.4312418, 0.38081306, -0.5810051, -0.2816987, -0.76265496, 0.4526594, 0.8490517, 0.19166315, -0.94041765, 0.22972287, -0.3392723, -0.53843665, -0.4712716, -0.8648398, 0.8934599, 0.4532488, 1.2991619, 0.04360847, 0.07023753, 0.28942367, 0.36844876, 0.66241753, -1.270589, 0.59421813, -0.5679776, -0.020759992, -0.84711885, -0.080865234, 0.24348998, -1.6146883, 0.19285356, 0.5072212, 0.95061725, 0.93602544, -0.15187983, -0.75713384, 0.42748168, 1.0091857, -0.26854372, -0.770978, -0.277987, -0.12299046, -1.3026575, 0.46293464, -0.27687952, -0.12362804, 0.5359037, 0.7750001, -0.25353655, 0.16619137, 0.6334442, -0.04489455, -0.16931309, -0.30388537, -0.37243256, -0.85703045, 0.4958915, 0.63804173, -1.4386566, -0.31806722, 0.13518968, 0.35870844, 0.036634803, 0.08638748, 0.06666309, -0.07572814, -0.20800374, 0.3926462, -0.68753964, 1.2123016, 0.16616434, -0.323086, 0.5979356, -0.2891394, 0.068113714, 0.4724012, 0.25572512, 1.12647, -0.2005009, 0.14635968, -0.028651673, 0.5366815, 0.07679775, -0.25535262, 0.33426824, 1.2229153, -0.23428437, -0.6338523, -0.5451889, 0.049533993, 0.08930052, -0.12679024, 0.4963437, -0.7665071, -0.014931645, -0.7101868, -0.24072883, -0.48026142, 0.45281053, -0.110894606, -0.045325138, -0.5240048, 0.2522586, -0.10564345, 0.19907527, 0.40260422, 0.32671833, -0.65627253, 0.4927709, 0.33350432, -0.114116244, -0.22732121, -0.9902522, 0.31625465, 0.57042074, 0.20471087, 0.14941646, 0.1429495, -0.14819735, 0.0021892842, 0.5555032, 0.0016626231, -0.69558954, 0.008386091, -0.65070504, -0.59827644, 0.67276376, -0.5844161, -0.23857677, 0.38216454, 1.112783, -0.15084027, 0.19863641, 0.47056222, -1.006842, 0.92733324, -0.03868454, 0.29635963, 0.24171859, -0.6722965, 1.029374, -0.5001993, 0.77501535, -0.04030043, -1.2924293, -1.3267623, -0.10650973, 0.19566746, 1.0629482, -0.08864729, -0.30837062, 0.4923678, 0.016779035, 0.81429976, 0.08659874, 0.17726275, 0.43113825, -0.54439026, -0.94608897, 0.25021958, 0.3851388, 0.22307879, -0.08857721, 0.011329658, 0.15145627, 0.13190281, 0.92503417, -0.51190245, 0.04770865, 0.06040199, 0.18367526, -0.5424323, -0.13807547, -0.85101557, 0.12689996, -0.703127, -0.31853858, 0.88785046, 0.57894653, 1.3141239, 1.0483043, -1.1025989, -0.3711757, -0.15704685, 0.55477756, -0.78706527, 0.4252887, 0.21288274, -0.24765283, 0.0012089657, 0.19171901, -0.8129472, 0.7254585, -1.0980293, 0.15140913, 0.93393207, 0.13130118, 0.8584118, 0.8906376, -0.122142866, -0.3546896, -0.2658503, -0.9460837, -0.3857803, -0.02847071, -0.755785, 0.23377599, 0.23132583, 0.51372087, -0.9303099, -0.34752917, 0.24597223, 0.7160519, 0.8848425, -0.9613084, 0.40598577, -0.17745395, -0.04551757, -0.60829115, -0.99365497, -0.59314466, 0.34088582, 0.31241474, -0.24135101, 1.2893331, -0.10402906, 0.014806706, -0.18070358, -0.20176604, 0.609921, 0.71319485, 0.87213176, -0.08413789, -0.52892375, 0.267345, 0.9696327, -0.13492459, -0.7395021, 0.39246798, -1.387786, 0.31592643, -0.7327072, -0.7192946, 0.5377685, 0.14856651, 1.0257356, -0.19854555, -0.009554232, 0.53847694, -0.1935353, 0.6132777, 0.4397032, 0.105071574, -0.22887053, -0.101927236, 0.27893198, -0.06071429, -0.3604451, 0.17407076, 0.0957026, -0.10798764, -0.7039189, -4.358523, 0.06455809, -0.310249, -0.9303017, 0.9579756, 0.513661, 0.7905007, -0.8509233, -0.4461771, 0.66369534, 0.26812273, 0.29904497, 0.9443226, 0.4485788, -0.025113314, 0.8124411, -0.2163872, -0.66450346, 0.040832818, 0.6334093, 0.4291578, 0.29096368, -0.07674373, 0.5365151, 0.39273143, 0.58515584, -0.1951298, 0.5437248, -0.81685424, -0.9531417, 0.27723795, -0.22775237, 0.21494448, 0.20317897, 0.35365584, -0.8206661, 0.50341207, 0.032973483, -0.4761242, -0.16001758, -0.3410015, -0.9146423, -0.6490013, -0.35570064, 0.66697377, -0.25122613, -0.46145597, -0.6320625, 0.07801219, 0.64888525, 0.1538902, -0.24825113, -0.55899084, 0.012426471, -0.15240301, 0.6220091, -0.2653907, 0.65508974, -1.1042846, -0.672758, 0.18909544, -0.3730552, -0.34106433, -0.75447875, -0.20264272, -0.8963712, -0.3599151, -1.237181, 0.5140346, 0.8885118, -1.1310412, 0.3120833, -0.5620503, -1.2406701, -0.3498845, 0.034898214, -0.6238036, -0.07150248, -0.055822037, 0.03143798, -0.9642714, -0.5208009, 0.73737437, 1.258992, -0.35748854, -0.4671587, 0.75131124, -0.8703322, -0.88663274, -0.35545853, 0.57883525, -0.05786047, -0.29875866, -0.038078375, 0.42551607, 0.42692012, -0.057923734, 0.09169692, 0.73845565, -0.06949371, 0.70343, -0.9506686, -0.49810624, -0.36519638, -0.21140102, -0.27141842, -0.9602413, 0.009551671, 1.1431867, 0.10978936, 0.47381955, 0.23935398, 0.46205664, -0.5754819, 0.6867972, -1.010295, 0.7208644, 0.78996223, 0.6083792, 0.111977816, -0.19929229, 0.6880254, -0.68702126, -0.3351931, -0.8869526, 0.11923471, 0.32804057, -0.17510752, 0.118834496, 0.02181978, 0.11010867, -0.50381327, 0.56276464, 0.08188217, 0.7308587, 0.14922716, -0.6297567, -0.73310024, -0.35786524, -0.11272898, 0.09676183, 0.19540815, 0.05689548, -0.47753805, 0.095540434, 0.46153447, -0.40549746, -0.22198765, -0.065032184, 0.5210482, 0.38880408, -0.74171895, 0.40683827, -0.5722307, -0.17813209, -0.59242225, 0.3940837, -0.28950265, -0.35680422, -0.43938822, -0.31835034, -0.95711625, -0.017503366, -0.4478247, -0.18924089, 1.1131594, -0.5261916, -0.68284994, -0.089077, 0.40752056, 1.0911214, -0.31078258, -1.1289258, 0.3788198, -0.039847486, 0.5594355, -0.4683419, 0.5012433, 0.17610763, 0.31979197, 0.1747114, -0.11061773, 0.12161368, 0.26245016, 1.0250411, 0.55979484, 0.20045108, -1.6103876, -0.18128756, 0.4302605, -0.023698233, 0.50707906, -0.6752057, -0.0824044, -0.84496236, -1.1151112, 0.062485777, 0.75482166, 0.57398486, 0.5299641, 0.117173254, -0.44019055, -0.6462308, 0.20700788, 0.42282203, -1.4792731, 0.37341222, 0.26275447, -0.33757418, 0.48783922, 0.2195985, -0.42673057, -0.431506, -0.3725764, 0.035379373, -0.1500487, 0.0062499493, 0.06517157, 0.4687365, -0.59494984, 0.2784794, -0.268304, -0.051419497, -0.16384462, -0.018756675, 0.6717679, -0.07061265, 0.23233643, 0.77974504, -0.66729766, 0.2886489, -0.63049483, -0.27350605, 0.4809358, 0.03720645, 0.0042945705, 0.12177645, -0.014834406, -0.28062093, 0.34727818, -0.047624316, 0.47322392, -0.35949033, -0.40956768, -0.0029168874, 0.7176429, -0.032607194, -0.38926193, 0.093791686, 0.72169966, -0.08227819, 0.12830508, -0.26759934, -0.2643876, 0.53623295, -0.7185141, -0.39619103, 0.13880333, -0.8293098, -0.043124538, 0.52525985, 1.3159541, 0.67241085, 0.38614726, 0.739122, 0.75753963, -0.18871017, -0.19150624, 0.5309316, -0.884417, 0.11744063, -1.2943759, 0.14031748, 0.4858036, 0.099039465, -0.086262465, -1.2042598, 0.047568396, -0.08516438, -0.8149404, -0.78193736, 0.43072808, -0.23462427, 0.09500772, 0.5173992, -1.1080139, 0.2551929, -0.23236302, -0.5732794, 0.20326182, 0.20164855, 0.85636634, -0.06824772, 0.5768801, -0.30819857, -0.09240049, 0.45673385, 0.6392532, -0.48763075, 0.2962515, -0.7070304, 1.0072548, 0.7334049, -0.0026208982, -0.542748, 0.22117564, 0.0684294, -0.95832485, -0.10453284, 0.14404391, 0.3046624, -1.2703394, 0.5908352, 0.4798126, -1.0433989, -0.4653582, 0.4141008, -0.49346024, -0.47040588, 0.04606389, -0.20247734, -0.3463381, 0.8198776, 0.42576858, 0.42737085, 0.73432684, -0.58458114, 0.32791346, 0.09853972, 1.0590816, 1.0280082, 0.5317312, -0.031712152, 1.3438656, -0.4316134, -0.90592545, 0.016401626, 0.2733839, -0.6739791, 0.45425418, 0.01608903, 1.0048256, -0.042085584, 0.88873947, 0.45174903, 0.014958255, -0.28710786, -0.30171156, 1.1988366, 0.033935618, 0.39005756, 0.6175319, 0.10361686, -1.0394242, 0.83244646, 0.17498323, -0.23684148, 0.5620423, -0.773921, 0.2762946, -0.38475668, 0.17041062, 1.0636635, -0.22012272, -0.17834659, 0.10150927, -0.22626224, -0.5411355, 0.2175874, 0.61281985, 0.16494659, -0.10601451, -0.3305807, 0.18610187, -0.049518235, -0.1920017, 1.0842564, -0.36862814, 0.24556413, 0.45385963, 0.5169008, -0.39513043, -0.47733977, -0.945819, -0.12601437, -0.6770367, -0.6094097, 0.6664222, -0.5584815, -0.9777048, 0.07351975, -0.24694532, -0.40748572, -0.27689502, -0.7293863, -0.44280714, 0.3764822, 0.36986515, 0.53913206, 0.2965402, 1.251322, 0.6934092, -0.6969852, -0.46036386, -0.022299312, 1.0497404, -0.48585108, 0.6947494, -1.4017335, 0.41607648, 0.28218472, 0.33989906, -1.330213, 1.0965003, -0.6269515, 0.46440965, 0.75905967, -0.3011119, 0.046084933, -0.2934576, -0.083832785, -0.3751096, -0.3414763, 0.3178007, -0.62270224, 1.0286319, 0.73080045, 0.8442313, 0.0055946484, 0.025302835, -0.20242006, -0.114468254, -0.4657819, -0.49177793, -0.58533615, -1.6997972, 0.41676563, 0.7951359, -0.35007492, -1.224035, 0.13383065, 0.18698573, -0.021061137, 0.41650152, -0.050301775, -0.22734717, -0.29086506, -0.26361752, -1.0341179, 0.6966499, -0.25408164, 0.19119662, 0.11046922, -0.86153585, 0.69646984, -0.70030046, -0.23694028, 0.18987727, 0.2377359, 0.3792007], [0.19209537, 0.27918875, -0.2894828, -0.7978194, 0.4361643, 0.43686372, 1.4403853, 0.67025596, -0.39022532, -1.1834173, -0.20934112, -0.22695014, -0.8711942, 0.50740886, 0.21676047, 1.1164471, 1.1081458, 0.1813436, -0.16045281, 0.11467664, -0.12173503, 0.49959964, 0.18311805, 0.4818745, 0.65517014, 0.40545866, 0.38632628, 0.10992893, -1.112023, -0.51498485, 0.84067714, 0.20357859, 0.29516372, 0.011837348, -0.11041371, 0.013210088, -0.6987926, -0.068808146, 0.22979128, 0.28792596, -0.3533126, -0.7474136, 0.36019924, 0.5039062, -0.8643371, -0.87318856, -0.51930976, 0.5191181, -0.3729123, -0.2899788, -0.6840828, 0.47302252, 1.0153499, 0.1344386, -1.1332252, 0.28805956, 0.023112033, -0.5706588, -0.47253585, -0.81363124, 1.367175, 0.34409273, 1.1640182, -0.0049249646, -0.32708463, 0.53709024, 0.19043632, 0.5737842, -1.317359, 0.52256525, -0.34655392, 0.08235988, -0.8164237, -0.37066415, 0.36865976, -1.5526073, -0.017007649, 0.4151062, 1.1497022, 0.9389498, -0.18300544, -0.89558583, 0.36237243, 0.8914955, -0.550574, -0.8192402, -0.20367408, -0.31949472, -1.2899408, 0.5574206, 0.017198615, -0.10772377, 0.8862904, 0.6293218, -0.43549454, 0.0507164, 0.74644494, -0.1905209, -0.14282623, -0.63315356, -0.4053069, -1.0991464, 0.33412468, 0.39787728, -1.6234131, -0.25457522, -0.043616742, 0.4240739, -0.33774924, -0.027688418, 0.12409797, -0.083077356, -0.26880184, 0.58002025, -0.7783054, 1.0382254, 0.0148330815, -0.45627376, 0.8957745, -0.509539, 0.23950654, 0.17652813, 0.43992573, 1.2337117, -0.17827821, 0.16430825, -0.1994826, 0.5883601, 0.03688474, -0.30445817, 0.1572906, 1.2822907, -0.17841364, -0.76138866, -0.49692196, 0.009487867, 0.024765555, 0.010343619, 0.6866462, -0.6268114, 0.3673823, -0.78224736, -0.18835095, -0.85092115, 0.43457222, -0.14567366, 0.17915395, -0.7307988, -0.11494598, 0.039853938, 0.15032327, 0.30811268, 0.42801648, -0.44453508, 0.64705795, 0.053136736, -0.079157524, -0.34383512, -0.7878229, 0.24322215, 0.5474053, 0.38480502, 0.16280438, 0.31675607, -0.09365441, -0.16658446, 0.64659935, 0.014505416, -0.6228781, -0.114137575, -0.5077021, -0.69072187, 0.6836787, -0.33637053, -0.060833637, 0.5179376, 1.2503111, -0.18861482, 0.06360253, 0.3623285, -1.1379843, 1.3072397, 0.04233866, -0.048101343, 0.5281788, -1.2359111, 1.1552896, -0.42477635, 0.73386854, -0.039485596, -1.2026932, -0.8764661, -0.44949263, 0.120741665, 0.8853198, 0.29788744, -0.19562203, 0.5628664, 0.068461105, 0.70493877, -0.109994754, -0.13717027, 0.523834, -0.5285316, -1.2216923, 0.58200574, 0.43763372, -0.048201457, -0.22915196, 0.2080688, 0.26410252, 0.08150695, 0.8931489, -0.45509058, 0.079452515, -0.07758077, 0.40002367, -0.6137796, -0.06842246, -0.80517894, 0.25034684, -0.7416772, -0.33479422, 0.793383, 0.5445684, 1.8002026, 1.0827258, -0.98081934, -0.4559718, -0.504395, 0.6983865, -0.8382388, 0.34429497, 0.1573671, -0.16868344, -0.07319795, 0.19394773, -0.70399594, 0.7803309, -1.2251827, 0.076212145, 1.2529843, 0.22961904, 1.1513909, 0.6441262, -0.07221944, -0.2800578, -0.3731904, -0.98320436, -0.38875222, 0.06424484, -0.64393514, 0.27334714, 0.45161623, 0.5945802, -0.9554443, -0.52317876, 0.1450248, 0.70966715, 0.8679752, -0.6873329, 0.40361485, 0.12940362, -0.13461319, -0.64790964, -1.1698134, -0.624159, 0.07478135, 0.29365066, -0.3491657, 1.2327998, -0.13761836, -0.039049946, 0.117367625, -0.29560816, 0.3777496, 1.0462793, 0.8612563, -0.2895191, -0.44286883, 0.2237058, 1.0259147, -0.27798504, -0.8424765, 0.26330096, -1.6295078, 0.11372079, -0.6487129, -0.6310015, 0.8482671, 0.043017983, 0.98346126, 0.1909155, -0.11153495, 0.48620898, -0.35965982, 0.6066944, 0.73074293, 0.20112605, -0.20422938, -0.046532407, 0.20189783, 0.15597022, 0.085232735, 0.28770643, 0.13194597, -0.027177237, -0.72773445, -3.3694248, -0.0010981351, -0.13578846, -0.6523156, 0.9631672, 0.53994, 0.92317474, -0.8534988, -0.74580765, 0.3109101, 0.13069645, 0.3394753, 0.95954496, 0.44818383, 0.0549961, 0.9134769, -0.061730206, -0.9529976, 0.036064506, 0.8568953, 0.3063672, 0.21583956, -0.061335556, 0.9062642, 0.34513012, 0.63465494, -0.511462, 0.62531704, -1.0929649, -0.73178065, 0.00801637, -0.41870877, 0.28245082, 0.31703883, 0.32604998, -1.0367111, 0.63672376, 0.023671523, 0.016806044, -0.252586, -0.19611141, -0.8512022, -0.6665154, -0.56442165, 0.51480097, -0.19576927, -0.64391655, -0.28543818, 0.06494127, 0.61574477, 0.13841681, -0.097571366, -0.58176214, 0.22633712, -0.24346657, 0.1826387, -0.17295843, 0.88539565, -0.9168542, -0.5537404, 0.11812173, -0.24423748, -0.29239315, -1.0454261, -0.3553348, -1.0358871, -0.7061861, -1.2372246, 0.59297615, 0.776381, -1.5763922, -0.07371072, -0.8937181, -1.6673449, 0.02682618, -0.37470213, -0.6508114, 0.35625044, -0.16495343, 0.23328452, -1.1200376, -0.353108, 0.79895365, 1.135049, -0.17007118, -0.5332864, 0.65382653, -0.5891153, -1.055918, -0.23617096, 0.74869156, -0.24310294, -0.29028648, -0.038730115, 0.21850727, 0.5349031, 0.06683472, -0.09256629, 0.5225936, -0.10560104, 0.9516948, -0.85322666, -0.3917443, -0.43186957, -0.16178894, 0.07033514, -1.2321931, 0.05940145, 1.1847107, 0.011143461, 0.48050493, 0.24450976, 0.16172627, -0.87631327, 0.32955357, -1.3712795, 0.6212561, 0.769822, 0.56229407, 0.4355767, -0.5684827, 0.9653973, -0.46946552, -0.32079762, -0.9204822, 0.11614485, 0.40513095, -0.18174715, 0.0380606, -0.30436456, 0.10643582, -0.7045176, 0.5009651, 0.66498154, 0.47239187, -0.09681035, -0.9090844, -0.87628484, -0.29060245, -0.49002174, -0.18135002, 0.04302904, -0.16672115, -0.29822847, 0.6638637, 0.5486808, 0.10587439, -0.34352615, 0.19861954, 0.6738173, 0.4466253, -0.63165474, 0.36928362, -0.5264745, -0.032239117, -0.42064166, 0.39356074, 0.021890558, -0.6231658, -0.44868833, -0.19549467, -1.282299, -0.14053012, -0.5195036, 0.12010935, 1.2502815, -0.393783, -0.17804438, -0.22531864, 0.39951763, 0.9956293, -0.34979886, -1.0554512, 0.72786915, 0.088949844, 0.5588098, -0.37708175, 0.7024569, 0.44933686, 0.587569, 0.26920924, -0.029978283, -0.052460056, 0.33252302, 0.86270547, 0.3902452, 0.20155391, -1.3407977, -0.5964912, 0.53607786, -0.1642848, 0.54946643, -0.75853056, -0.46986157, -0.7319498, -1.2490748, 0.10217595, 0.6954225, 0.9142473, 0.73058563, 0.051399734, -0.25839195, -0.63086283, 0.15382399, 0.3206724, -1.699759, 0.5146753, 0.13779145, -0.635442, 0.35558233, 0.20971274, -0.44621006, -0.48718384, -0.45915866, 0.5102738, -0.2873212, -0.083266154, -0.020011116, 0.37520707, -0.53205633, 0.62711036, -0.24602742, -0.18513855, -0.092424825, 0.22933939, 0.7315351, -0.07199325, 0.44298416, 0.8825834, -0.84856915, 0.066013895, -0.5312481, -0.31180596, 0.40041235, 7.578023E-4, -0.14525023, 0.47118026, -0.13229305, -0.276497, 0.43709123, 0.15112197, 0.4555023, -0.7331648, -0.50441784, -0.07785357, 0.69619924, -0.18668397, -0.7954798, 0.22702856, 0.6269784, -0.043696832, 0.12396608, -0.51715076, -0.40810353, 0.4887313, -0.7574245, -0.8160582, 0.05642592, -0.56059015, -0.35534325, 0.4265803, 1.186571, 0.8203915, 0.6477775, 0.75532746, 0.738381, -0.274386, -0.34920645, 0.56815225, -0.6896441, -0.14545992, -1.3168799, -0.073613465, 0.60106766, 0.25091463, -0.24940875, -1.0168313, 0.02869038, -0.033958487, -1.0592303, -0.95043063, 0.35210785, -0.3380254, 0.10017553, 0.3614413, -1.5249059, -0.011199818, -0.37744844, -0.5937859, -0.0034189448, 0.2679545, 0.8424245, -0.129884, 0.79158795, -0.1502764, -0.1205514, 0.4686772, 0.7343357, -0.5700553, 0.31049016, -0.9886359, 1.0443771, 0.8775564, 0.22101691, -0.5067838, 0.07216006, 0.01778258, -1.2647021, 0.23900256, 0.14242005, 0.26308, -1.3987222, 0.955961, 0.6237159, -0.7416271, -0.61886334, 0.30529374, -0.5445299, -0.4108715, -0.098813936, -0.10119137, -0.51233894, 0.8891717, 0.64435345, 0.6960107, 0.70862913, -0.7224518, 0.4036372, -0.18525203, 1.5424577, 1.1271601, 0.5843823, -0.03821878, 1.4193912, -0.77507323, -0.9890564, 0.26478726, -0.23855016, -0.95888597, 0.29076508, 0.049570262, 0.9586691, -0.2645216, 0.7064855, 0.58888245, -0.09052483, -0.51397586, -0.24288125, 1.1667144, 0.083231494, 0.54468584, 0.890529, 0.11350232, -1.03604, 0.8193579, 0.39581338, -0.5601149, 0.7118358, -1.0665967, 0.32173392, -0.44851413, -0.06943432, 1.0510409, -0.24285442, 0.2096086, 0.25735232, 0.027956152, -0.5347012, 0.327474, 0.7969552, 0.29613873, -0.35973492, -0.5068176, 0.48796314, -0.089428686, -0.007740952, 1.4196635, -0.47782022, -0.12531847, 0.5034787, 0.7824548, -0.36657125, -0.43908045, -1.087506, -0.31558144, -0.92500925, -0.50348735, 0.97161, -0.50727713, -0.7905592, -0.1485273, -0.04581251, 0.14306162, -0.5242057, -0.47924492, -0.3856675, 0.42684424, 0.33801156, 0.313708, 0.14919016, 1.1532687, 0.06038025, -0.91499084, -0.381383, -0.0851293, 1.0876114, -0.54127836, 0.43252277, -1.3659269, 0.49599713, 0.5328118, 0.32821843, -1.5185055, 1.4730448, -0.22154723, 0.21364507, 0.82248, -0.36093313, -0.15668814, 0.22141698, -0.13120161, -0.54154813, -0.5159699, 0.46128777, -0.6207962, 1.04909, 0.91599727, 0.7884568, -0.05407397, -0.12294783, -0.47133014, -0.08254262, -0.6101025, -0.5876904, -0.93372387, -1.7925497, 0.6254501, 0.68488026, -0.48714778, -1.2669545, 0.17560025, -0.06521275, -0.11205268, 0.6473262, 0.17116222, -0.1743, -0.5307869, -0.476195, -0.84569603, 0.46235365, -0.17697522, 0.001652278, 0.069545895, -0.6327698, 0.807281, -0.91369516, -0.42308888, 0.29005408, 0.507846, 0.5031282], [0.29522642, -0.031231184, -0.067240775, -0.61667705, 0.49073488, 0.40077752, 1.5496992, 0.377427, -0.31773067, -1.0751071, 0.12142973, -0.31987724, -0.85110015, 0.48617437, 0.70541626, 1.0405527, 0.8635877, -0.017226893, 0.17665878, 0.13577642, -0.28965032, 0.24042201, 0.35307303, 0.7347351, 0.48089966, 0.12655905, 0.47370324, 0.090989225, -0.89451027, -0.66202784, 0.3537832, -0.10568128, 0.13772263, -0.44388905, 0.41973263, -0.2984823, -0.4420697, -0.24825877, 0.17081475, 0.2627156, -0.61258835, -0.7918909, -0.015366428, 0.5957359, -1.1566337, -0.81612664, -0.21142335, 0.33704296, -0.6466536, -0.31107742, -0.9028038, 0.45560288, 1.1346393, 0.26172125, -0.8443351, 0.1710899, -0.42813128, -0.465752, -0.42765966, -0.6884062, 0.65740955, 0.44913653, 1.4953138, -0.06401112, 0.06890294, 0.45002392, 0.38085234, 0.73653877, -1.1512625, 0.6777944, -0.6501138, -0.13117757, -0.7054723, 0.022081718, -0.061749622, -1.683624, 0.2571584, 0.56795, 0.95324177, 0.911982, -0.28473455, -0.5859686, 0.42597872, 0.9376813, -0.072071075, -1.045626, -0.22625147, -0.2877499, -1.116532, 0.33429444, -0.008783648, -0.24277274, 0.46111864, 0.6267725, -0.16725248, 0.3205443, 0.68108255, 0.04791209, -0.08760746, -0.59420127, -0.34795165, -0.9952338, 0.62466323, 0.52158076, -1.2792592, -0.21843357, 0.3132515, 0.15127641, -0.14709714, -0.086879686, 0.0027219318, -0.31224787, -0.046467103, 0.14321989, -0.6690111, 1.101356, 0.18447787, -0.44979152, 0.59180605, -0.40818167, 0.27325988, 0.469523, 0.27219528, 1.133941, -0.12875429, 0.035189524, -0.36548752, 0.4872122, 0.18554738, -0.074572116, 0.22444741, 1.2370152, -0.24825552, -0.64587164, -0.565787, -0.13424353, -0.06653053, 0.06381484, 0.61576265, -0.75280005, 0.13587046, -0.4583435, -0.60280395, -0.34883985, 0.41654292, 0.037862122, 0.13378526, -0.431769, 0.43985057, -0.17789716, 0.2314199, 0.3620543, 0.42002153, -0.36342937, 0.17731722, 0.36121717, -0.15408728, -0.31028423, -1.2312137, 0.20158447, 0.39373353, 0.060280122, 0.27905098, 0.5446389, -0.18596283, -0.1888015, 0.52911985, 0.07844378, -0.72014993, 0.23917809, -0.5811359, -0.64142615, 0.45104715, -0.44747484, 0.0839818, 0.513751, 1.0672405, 0.102725126, 0.262279, 0.14210482, -0.9946531, 1.0614882, 0.09760502, -0.22692598, 0.41421732, -0.75270116, 1.0266137, -0.37424374, 0.6495244, -0.054529496, -1.2645168, -1.0771873, -0.31075898, 0.21803343, 0.91778433, -0.02168499, -0.13465765, 0.7775567, 0.029826786, 0.99276835, 0.31573883, -0.06978632, 0.3938179, -0.4442027, -1.1690636, 0.45888266, 0.13027005, 0.15794192, -0.05261083, 0.26491943, -0.08384654, -0.19957878, 0.93777686, -0.0874282, 0.09353281, 0.10989842, 0.4116898, -0.61828303, -0.14890125, -0.8287906, -0.14444871, -0.9123982, -0.5277564, 0.7581958, 0.60343575, 1.2905048, 1.1193284, -0.968369, -0.18880568, -0.27303687, 0.4345278, -0.3489605, 0.45893908, 0.3224384, -0.0657208, -0.088384375, 0.0136992, -0.92358243, 0.84389687, -1.0237157, 0.050061956, 1.0150867, 0.3189328, 1.0194976, 0.80528426, -0.13978925, -0.36621985, -0.16114119, -0.77837884, -0.4432282, -0.016384676, -0.5521008, 0.25415424, 0.19033846, 0.510231, -1.0692718, -0.36339885, 0.32895187, 0.60378426, 0.96361506, -0.6175264, 0.5169789, -0.3125485, -0.15123081, -0.5356773, -1.0612946, -0.46908772, 0.410052, 0.27344233, -0.07383038, 1.4471055, -0.06507583, -0.0027975999, -0.0132298935, -0.40934145, 0.24836108, 0.78803825, 0.750673, -0.055223987, -0.73587054, 0.15386796, 0.68603104, -0.19982505, -0.796004, 0.14876509, -1.4498804, 0.4309208, -0.6647318, -0.40052074, 0.82229763, 0.016849436, 0.77391446, -0.26331657, -0.19173321, 0.2972596, -0.25291348, 0.45315328, 0.27673143, 0.11108635, -0.18866947, -0.41887707, -0.025807694, 0.010752216, -0.33834666, 0.1885125, 0.106670395, 0.16563384, -0.54727334, -4.008207, 0.025290227, -0.1508338, -0.9067303, 0.88755643, 0.59259915, 0.8169049, -0.89971304, -0.50878084, 0.6849787, 0.10045098, 0.18650278, 0.9430259, 0.37773934, -0.112833604, 0.67798203, -0.34375113, -0.7152502, -0.106608644, 0.83609915, 0.50709575, 0.44294107, -0.2759134, 0.6262661, 0.27212736, 0.6162589, -0.40699437, 0.7297584, -0.8378003, -0.7271804, -0.061938442, -0.3271684, -0.038062554, -0.12826657, 0.1707156, -1.0312992, 0.34652925, 0.04774113, -0.4843701, -0.23165703, -0.28606996, -0.8721838, -0.67285967, -0.17543244, 0.7803138, -0.2826066, -0.5077129, -0.57473826, 0.1469433, 0.49817023, 0.032495636, -0.01697366, -0.58719206, 0.0171785, -0.060072005, 0.641289, -0.06751398, 0.8660622, -1.001819, -0.73707265, 0.10085648, -0.52163273, -0.43583348, -0.9232431, 0.03998576, -0.8557149, -0.7900801, -1.3532209, 0.63610697, 0.78880364, -1.1339394, -0.028765157, -0.6583467, -1.4073524, -0.3580949, 0.26008418, -0.7685067, -0.24407974, 0.22550648, -0.22706231, -0.8890714, -0.646086, 0.82587636, 1.1295915, 0.06653589, -0.30081394, 0.712788, -0.9238415, -0.8653488, -0.21964334, 0.57749486, -0.099988736, -0.4342991, 0.11223689, 0.3682058, 0.32301804, -0.1403723, 0.33350727, 0.69113344, 0.061181158, 0.8029529, -0.99216354, -0.5873611, -0.45187172, -0.31696156, -0.13830526, -0.9999736, 0.03410214, 1.2894845, 0.06163893, 0.45214018, 0.08011109, 0.5086247, -0.5730343, 0.9511451, -1.2153478, 0.76028204, 1.0604548, 0.37635657, 0.061180256, -0.35496768, 0.6980183, -0.78409725, -0.25237393, -0.6950559, 0.24528049, 0.19695868, -0.40350828, 0.16177018, -0.051747307, -0.05443574, -0.6322182, 0.42738193, 0.039843135, 0.6183365, 0.16997695, -0.45472836, -0.79940295, -0.37921417, -0.22447075, -0.058103997, 0.08337425, -0.060622737, -0.7098742, 0.24001046, 0.46883693, -0.33764476, -0.29952195, -0.015062772, 0.56775093, 0.3701102, -0.67627436, 0.32361165, -0.54700625, 0.016230404, -0.75053024, 0.80178356, -0.21493864, -0.5586449, -0.39065975, -0.23384891, -1.2109351, -0.503402, -0.5907921, -0.14392713, 0.8473014, -0.49033067, -0.73102564, 0.030340582, 0.4693296, 1.1636504, -0.4594217, -0.9673925, 0.33301067, 0.019055318, 0.5055567, -0.5318556, 0.75521404, 0.2939898, 0.48455364, 0.20072037, -0.029370688, 0.34565493, 0.29113007, 0.78023255, 0.7551419, 0.18680242, -1.6333044, -0.31184262, 0.4409805, -0.0618138, 0.48554382, -0.79910177, -0.44196832, -0.63609517, -1.1269709, 0.08827753, 0.6679059, 0.8364935, 0.7209888, -0.017492685, -0.4679451, -0.7443302, 0.3535667, 0.23287973, -1.3485974, 0.15074591, 0.18740207, -0.6347183, 0.300942, 0.356159, -0.27965558, -0.18081868, -0.598366, 0.28799447, -0.31056726, 0.025549501, 0.23706844, 0.47603425, -0.6589203, 0.5725094, -0.10227221, -0.0202052, -0.15108448, 0.020583898, 0.6208016, -0.10117398, 0.38351017, 0.5321046, -0.7952855, -0.03580235, -0.6363907, -0.1646152, 0.56196856, -0.050806712, 0.13555214, 0.12436907, 0.06935127, -0.2376664, 0.4163204, 0.15175897, 0.62697613, -0.41512674, -0.46296862, -0.1348972, 1.0637515, 0.03826946, -0.5625412, 0.09200798, 0.8274796, 0.072049335, -0.06848553, -0.1529827, -0.29905307, 0.6093777, -0.5624448, -0.5363194, 0.1081889, -0.7157888, -0.033360608, 0.3260267, 1.2473897, 0.49023193, 0.27890873, 0.6903746, 0.7867093, -0.38076848, 0.08345659, 0.44836032, -1.1132855, 0.04106067, -1.0453436, 0.18831623, 0.3918795, 0.12523215, -0.008377174, -1.2136838, 0.06362344, 0.1876659, -0.69496006, -0.915065, 0.39954937, -0.35131902, -0.05535192, 0.8555809, -1.0874289, 0.037857037, -0.14890017, -0.57272863, 0.16498126, 0.34261295, 1.0262773, -0.16187021, 0.79034686, 0.039676756, 0.010915238, 0.5009089, 0.58979267, -0.55969507, 0.24929003, -0.53536224, 1.0187063, 1.1255755, 0.01746834, -0.71361285, 0.41967174, 0.012237636, -1.3143934, -0.110417664, 0.19683866, 0.22533427, -1.3630792, 0.85779864, 0.44209483, -0.48813742, -0.48943374, 0.29465875, -0.40077144, -0.50729644, 0.04285783, -0.1590593, -0.41269854, 0.8659312, 0.46781075, 0.47267988, 0.4699965, -0.49205548, 0.34173363, -0.023608807, 0.8540307, 0.9061865, 0.49537933, 0.40648276, 1.2418845, -0.35785702, -0.98190576, 0.013317425, 0.3297177, -0.7998288, 0.43355253, 0.0029720813, 0.97334296, -0.5554264, 0.9621213, 0.49084485, 0.22462393, -0.5010794, -0.4066518, 1.3835077, -0.13580139, 0.31732598, 0.68952477, -0.17158413, -0.7933154, 0.44141653, 0.4074492, -0.17857763, 0.5654181, -0.74531114, 0.26674265, -0.19387753, -0.0023714546, 1.090831, -0.22920299, -0.14407909, 0.227514, -0.088306814, -0.47962508, 0.17914274, 0.7552712, 0.09197337, -0.1376828, -0.25524697, 0.37149858, -0.06453426, -0.08847031, 1.3820677, -0.6062671, 0.14551416, 0.32383028, 0.89495957, -0.6585979, -0.27658448, -0.88453436, 0.19816115, -1.1219696, -0.41989067, 0.70142466, -0.8731796, -0.7280392, -0.29031923, -0.2229416, -0.100825265, -0.33554074, -0.87153536, -0.33903193, 0.21559346, 0.42071614, 0.6387143, 0.41447183, 1.585523, 0.46182737, -0.55276966, -0.32762676, -0.046279363, 1.0491579, -0.38911086, 0.7305222, -1.3778914, 0.553184, 0.20432407, 0.25861657, -1.4166211, 0.85510564, -1.0387697, 0.13863313, 0.76598006, -0.22022608, 0.19282965, -0.15315847, -0.15849152, -0.33468342, -0.26138332, 0.25383228, -0.8811445, 0.9626255, 0.8858864, 0.7648404, -0.0097261295, -0.06796369, -0.18753015, 0.20176998, -0.57685614, -0.69392246, -0.51932114, -1.8694642, 0.49571162, 0.9343801, -0.42111817, -1.269102, 0.1926432, 0.0911942, -0.061270624, 0.823609, 0.09984812, -0.27208573, -0.44833335, -0.1798284, -1.0877519, 0.70025826, -0.21411678, 0.3159085, 0.12877595, -0.8413239, 0.4864918, -0.79383767, -0.16046865, 0.0021973848, 0.043246444, 0.86917216], [-0.004044801, 0.038987346, -0.4544922, -0.713973, 0.49274388, 0.43582603, 1.4511683, 1.1627724, -0.600154, -1.0680301, -0.2841354, -0.4359971, -1.0014017, 0.55571586, 0.27692735, 0.9507196, 1.197738, 0.18223743, -0.25062642, 0.1907288, -0.070713475, 0.4576667, 0.3068192, 0.27718663, 0.61668795, 0.7725141, 0.4116009, 0.27046293, -1.0575576, -0.5409981, 0.8142138, 0.44366646, 0.3347836, -0.43267286, -0.29014146, -0.1161985, -0.7611746, 0.039378017, 0.15150191, 0.25710797, -0.5982772, -0.5989348, 0.3536715, 0.49353844, -1.0761954, -1.0334326, -0.41124964, 0.46996403, -0.5517985, -0.5937301, -1.232662, 0.37583432, 1.08091, 0.21321021, -0.53769094, 0.013820052, 0.05028626, -0.8843893, -0.34571648, -1.0387065, 1.095698, 0.07115846, 1.2009684, -0.22552198, 0.24654786, 0.47096473, 0.08474438, 0.6338427, -1.685834, 0.35964006, -0.17233662, -0.16534072, -0.6911958, -0.5646205, 0.30450466, -1.762558, 0.2572605, 0.52897537, 1.0007521, 1.1920713, -0.18722823, -0.72770876, 0.18554848, 1.2269746, -0.6654487, -0.74919057, -0.18369412, -0.20236765, -1.3876847, 0.7042487, -0.111534536, -0.21544436, 0.88358265, 0.8706702, -0.14905402, -0.031239286, 0.6972061, -0.07662668, -0.30288532, -0.3841053, -0.35094446, -0.8453267, 0.48025477, 0.1927371, -1.4008728, -0.16320454, 0.010210425, 0.43157014, -0.6467552, 0.12787011, -0.019409953, 0.18624166, -0.19945616, 0.47654447, -0.96509326, 0.88425803, 0.07042752, -0.6767102, 0.6059421, -0.5188869, 0.18803108, 0.38774127, 0.364494, 1.1066492, -0.3926093, 0.3086493, -0.09295835, 0.6401401, 0.22079816, -0.32785442, 0.62045556, 1.0909063, -0.22281568, -0.6912711, -0.30552113, -0.09099648, 0.33304977, -0.17416984, 0.7722011, -0.6640216, 0.41566592, -0.561851, -0.013791516, -0.7227574, 0.52256256, -0.6842627, 0.23640925, -0.74281377, -0.34809774, -0.019531362, -0.077511944, 0.11062826, 0.49914563, -0.7974996, 0.5143263, -0.29142287, -0.115230225, -0.33740312, -0.7421319, 0.19597551, 0.5755749, 0.28714007, 0.28752753, 0.51805437, -0.26969, 0.2358698, 0.6104687, 0.04749149, -0.7808506, -0.040033113, -0.6409464, -0.540632, 0.9420775, -0.52019155, 0.046664506, 0.36990014, 1.0108011, -0.46343482, -0.07521514, 0.5707862, -1.0926058, 1.0097826, 0.051459134, 0.044508766, 0.4966231, -1.1951625, 0.89257824, -0.16758575, 0.6974782, 0.4834364, -1.5414296, -1.2537252, -0.21808675, 0.115819916, 0.9742929, 0.31147748, 0.03275264, 0.7368153, 0.54287714, 0.6392973, 0.13441984, -0.11097103, 0.62475985, -0.31647122, -1.3160543, 0.47425005, 0.62390393, 0.11419381, -0.094887346, 0.20042449, 0.16620477, -0.13484219, 0.8195893, -0.40140614, 0.13929771, 0.12132481, 0.093311, -0.53581357, -0.12212155, -0.70373535, 0.3699316, -0.81940883, -0.80384004, 0.5285294, 0.27956226, 1.9201536, 1.0710521, -0.9234382, -0.4272891, -0.28540787, 0.29482743, -0.78009826, 0.51881427, 0.10094584, -0.30660865, -0.06545929, 0.4522525, -0.5576428, 0.9809793, -1.0498089, -0.042171173, 1.0715983, 0.17223087, 0.76742125, 1.0624354, 0.024171934, -0.32427827, -0.5675695, -0.6880692, -0.4265645, -0.0014245212, -0.7143673, 0.1873314, 0.17484419, 0.36456847, -0.96692663, -0.46847165, 0.087799676, 0.8666079, 1.2668238, -0.9353282, 0.5633825, -0.06495948, -0.34469688, -0.5608499, -0.8221524, -0.54543936, 0.20063442, 0.21619101, -0.6045168, 1.1187603, 0.14203075, -0.005066499, 0.14106551, -0.14779456, 0.14660929, 0.9209489, 1.092517, -0.07635957, -0.2671974, 0.17723364, 1.0314131, -0.57248443, -1.0029354, 0.5841758, -1.6644615, 0.14441854, -0.5247291, -0.72155553, 0.8196135, 0.17127906, 0.82573926, -0.17108575, -0.18334259, 0.7122837, -0.4051677, 0.43372893, 0.67446077, 0.033568237, -0.20695509, -0.15204999, 0.20951039, -0.14457196, -0.22601607, 0.25160488, 0.049911417, -0.13821799, -1.13478, -2.777947, 0.1563061, -0.045680806, -0.6379112, 1.0623077, 0.45418566, 0.71568877, -0.80041426, -0.73124284, 0.21585692, -0.23238608, 0.20135096, 0.85535336, 0.7250234, 0.2267155, 0.56274784, -0.066960685, -1.2243947, -0.17261, 0.6551971, 0.5689293, 0.19987035, 0.086744845, 0.84770113, 0.6070189, 0.67984, -0.60549176, 0.67886025, -1.2981716, -0.9231784, -0.06690955, -0.22734094, 0.33154032, 0.21417066, 0.5500682, -0.9023777, 0.5728303, 5.520582E-4, -0.11857949, -0.47353837, -0.13262993, -0.7764448, -0.8311029, -0.93342614, 0.606509, -0.30606598, -0.7027269, -0.37407747, -0.09155146, 0.8439441, 0.04251018, -0.24760936, -0.39707223, 0.1399845, -0.1093309, 0.28251776, 0.072782874, 0.91446805, -1.3013556, -0.81498533, 0.1041345, -0.2388183, -0.4641384, -0.830029, -0.23399153, -1.0720265, -0.27931345, -1.3668927, 0.62290984, 0.8634213, -1.4446613, -0.35216296, -0.79436105, -1.604786, 0.19635035, -0.5874281, -0.68464005, 0.19585747, 0.013754616, 0.30671424, -0.9555739, 0.040286556, 1.067033, 0.88791823, -0.1217354, -0.4289697, 0.5593812, -0.68968236, -0.9520817, -0.4917658, 0.73276263, -0.14860636, -0.63416207, -0.3011302, 0.39721704, 0.46162412, 0.28541416, 0.029895782, 0.2885682, 0.018956073, 1.2604748, -1.0603174, -0.13769682, -0.0044375733, 0.05180704, -0.012169099, -1.3595345, 0.19872381, 1.4875119, -0.094715685, 0.58041227, 0.19755837, 0.38194084, -0.66208184, 0.25085753, -1.030782, 0.8583909, 0.6151325, 0.49997112, 0.37517196, -0.40691492, 0.9786686, -0.36272657, -0.44151127, -0.77757406, 0.027268846, 0.4648085, -0.28817356, 0.071256585, -0.7503866, 0.0031367764, -0.83448493, 0.5994266, 0.23352545, 0.7360107, -0.43154302, -1.0739636, -1.1587125, -0.32537553, -0.43787313, -0.022990767, 0.26880297, -0.21765973, -0.65933174, 0.4198733, 0.42950884, -0.17044199, 0.043387577, 0.11090709, 0.7266498, -0.003477078, -0.4937167, 0.596066, -0.858429, -0.28896314, -0.5279473, 0.18014315, -0.1676185, -0.6431195, -0.15045768, -0.17027311, -1.2023472, -0.3367927, -0.4736415, 0.1019557, 1.499848, -0.29989344, -0.4069737, -0.09119107, 0.4993384, 0.8490987, -0.1954366, -0.77716607, 0.5696885, 0.2806813, 0.8578911, -0.60462695, 0.7725796, 0.0017185956, 0.972015, 0.4224169, -0.28922787, -0.2566615, 0.49528164, 1.2777443, 0.26119667, -0.014008734, -1.095923, -0.42118976, 0.62202686, -0.3334641, 0.7202321, -0.5623061, 1.6326085E-6, -0.8136544, -1.1441699, 0.27707794, 0.41912314, 0.7380059, 0.50783515, -0.054000888, -0.18810505, -0.42472988, 0.26185343, 0.36041278, -1.9485394, 0.3356017, 0.023271382, -0.70428103, 0.3545717, 0.029457182, -0.12298213, -0.23763281, -0.67453414, 0.16882403, -0.5527672, -0.16298655, -0.04852785, 0.42633697, -0.654319, 0.5930117, -0.18909247, -0.30575907, 0.052469462, 0.10631159, 0.7407692, -0.20602526, 0.40530905, 1.1077039, -0.69696945, 0.13687938, -0.7719998, -0.3553337, 0.5461004, 0.18094958, 0.12108195, 0.3245051, -0.4757652, -0.33860576, 0.3172668, -0.025387257, 0.58378977, -0.62164205, -0.7664811, 0.19901009, 0.88058406, -0.23280674, -0.4773769, 0.19051939, 0.80723226, -0.27239895, 0.14320928, -0.42040014, -0.5489265, 0.6097667, -0.9105832, -1.0847327, 0.22734122, -0.5986401, -0.100941345, 0.481587, 1.0323373, 0.41236073, 0.71245784, 0.857771, 0.25735375, -0.40737155, -0.3872072, 0.5709648, -0.8693882, -0.086748704, -1.5301678, -0.041769475, 0.91191214, 0.1568942, -0.25125507, -0.85202223, -0.11211118, -0.30683315, -1.0070323, -1.0367017, 0.2553969, -0.629727, 0.07159689, 0.83855873, -1.4555281, 0.12204468, -0.21679597, -1.0526081, 0.0045754015, -0.15138514, 0.88990057, -0.14323606, 0.41666323, -0.20318137, 0.024223328, 0.39399093, 0.91775656, -0.19019331, 0.33918586, -0.915194, 0.8491741, 0.82110584, -0.061974086, -0.3247127, 0.18180674, 0.22395028, -1.4528583, 0.47666866, 0.37575606, 0.5277276, -1.2693588, 0.72751456, 0.4461314, -1.0001392, -0.6532108, 0.22191364, -0.73877364, -0.5350568, -0.03766693, -0.032798104, -0.9529483, 1.1990988, 0.6565075, 0.96254426, 0.5655121, -0.5911752, 0.08422474, 0.2302201, 1.6317223, 1.5174116, 0.7318309, -0.02703286, 1.1194621, -0.91340387, -0.9012633, 0.086175695, -0.06308233, -1.0146239, 0.3656462, -0.09578343, 1.3199453, -0.13152824, 1.1688627, 0.4600636, -0.02629551, -0.3388782, -0.27153528, 1.0352421, 0.2376547, 0.7039954, 0.85464275, 0.19223258, -0.9360308, 1.3344095, -0.15315975, -0.41531205, 0.73548514, -0.8414491, 0.34901825, -0.580109, -0.13529181, 1.2109977, 0.036427952, 0.21169986, 0.22918093, 0.06545814, -0.8191616, 0.32151365, 0.97832906, 0.540963, 0.15529212, -0.54457474, 0.1673702, -0.15870012, -0.00932195, 1.3071787, -0.42772853, -0.09156013, 0.12489609, 0.8326801, -0.06463506, -0.57133293, -0.8978074, -0.21738334, -0.7122792, -0.72972435, 0.7935759, -0.7984333, -0.98970133, -0.38258815, 0.11236623, 0.013239935, -0.33294955, -0.14248675, -0.3107651, 0.3527225, 0.5474762, 0.5414638, 0.20455226, 1.454639, 0.31063414, -0.9552758, -0.6133618, -0.02849638, 1.0156515, -0.27133372, 0.7716893, -1.652297, 0.33549777, 0.6086676, 0.13922161, -1.4947821, 1.2540715, -0.3621349, 0.32713756, 0.9326778, 0.16458723, -0.061794087, 0.27300665, -0.20128334, -0.15193331, -0.33428103, 0.4065935, -0.91020864, 0.9189704, 0.93989474, 0.7427221, 0.13470992, -0.120102584, -0.1371475, -0.18698326, -0.5512749, -0.5700503, -0.60046226, -1.8223686, 0.5740968, 0.79896533, -0.46919903, -1.4636074, 0.3755778, -0.3914996, -0.023648545, 0.5790446, 0.026742429, -0.26237544, -0.3640473, -0.5380642, -0.89318484, 0.5933534, -0.02321966, 0.27190852, 0.19896054, -0.67650014, 0.9299838, -0.68377674, -0.6260989, 0.27179086, 0.5876776, 0.33646283], [-0.07077052, -0.051287208, -0.56009775, -0.5917118, 0.519683, 0.3290891, 1.4924042, 1.140504, -0.6447927, -0.9597745, -0.30947733, -0.33151972, -0.94909996, 0.486924, 0.30002323, 0.87219024, 1.0589824, 0.17081729, -0.2586008, 0.16417414, -0.12704703, 0.6127059, 0.2632339, 0.2842856, 0.46691823, 0.6948342, 0.53219897, 0.13200824, -0.99816847, -0.63785654, 0.80885285, 0.36040187, 0.23171619, -0.48193574, -0.45475996, -0.09850096, -0.50695217, 0.011404216, 2.6104227E-4, 0.115384206, -0.65844715, -0.6421965, 0.36381742, 0.66417867, -1.0015571, -1.0160186, -0.36210367, 0.38224953, -0.5752024, -0.50092465, -1.2245106, 0.29549503, 1.0643282, 0.2801601, -0.5096359, -0.040037446, 0.091687284, -0.8819927, -0.20180637, -1.0216848, 1.080709, 0.09882149, 1.2079117, -0.2488644, 0.23264323, 0.48870292, 0.041413993, 0.6878804, -1.5721805, 0.4111471, -0.29072973, -0.08515888, -0.74304104, -0.60922915, 0.33007362, -1.7112405, 0.28079444, 0.5087844, 1.0484567, 1.2283689, -0.27327725, -0.6474812, 0.19426599, 1.1428443, -0.5456898, -0.7124761, -0.1741692, -0.03749789, -1.3979309, 0.725898, -0.20953405, -0.20118016, 0.7422328, 0.8900764, -0.08798341, 0.09104954, 0.84860915, -0.0064597316, -0.34176028, -0.42093685, -0.37537423, -0.9635163, 0.6566817, 0.26420826, -1.4891434, -0.124075085, -0.10562736, 0.6116726, -0.63302755, 0.18998829, -0.019578109, 0.19593823, -0.21774964, 0.6477022, -0.96770585, 0.8477543, -0.074433565, -0.6392404, 0.6641488, -0.22344126, 0.20618609, 0.37979972, 0.3357004, 1.1347555, -0.52233464, 0.34145403, -0.082469106, 0.5353199, 0.17255801, -0.20695803, 0.49547708, 1.0181297, -0.19798611, -0.792341, -0.34078923, -0.17621897, 0.25972325, -0.16823742, 0.7360848, -0.6454415, 0.5111511, -0.49332485, -0.05545561, -0.60396546, 0.60217047, -0.6718654, 0.16368878, -0.7579698, -0.46934083, -0.041491494, 0.07122177, 0.17588992, 0.5159972, -0.78044593, 0.4466306, -0.19931147, -0.20432888, -0.33978122, -0.9275233, 0.15743151, 0.5856936, 0.15082529, 0.37855586, 0.3909256, -0.38548353, 0.33943033, 0.51086366, 0.07977912, -0.84810096, 0.14089972, -0.602468, -0.2917799, 0.94396025, -0.49793634, 0.0073762685, 0.3381138, 1.057361, -0.387528, -0.0689779, 0.5156268, -1.015947, 0.98158795, 0.25175416, -0.009135356, 0.36151835, -1.1887969, 0.75169724, 0.042545743, 0.66080916, 0.2959818, -1.528446, -1.1844954, -0.19266032, 0.075746775, 1.0538456, 0.43459827, 0.06188287, 0.7079039, 0.38759473, 0.6795918, 0.043103628, -0.1888463, 0.60471797, -0.37923157, -1.3847809, 0.38850653, 0.7063311, 0.031471126, -0.0809786, 0.27955303, 0.21236485, -0.11083591, 0.8909952, -0.37844518, 0.17237705, 0.10352072, 0.108281754, -0.47309804, -0.19330554, -0.7208445, 0.36862096, -0.87774646, -0.8378531, 0.40563658, 0.18889615, 1.8019553, 0.94829607, -0.95172614, -0.57288945, -0.40049902, 0.20627376, -0.6432884, 0.4105722, 0.115746826, -0.21342324, -0.025730032, 0.3734803, -0.5449045, 0.8787392, -0.82880974, -0.22325085, 1.0416952, 0.13202749, 0.8925123, 0.9295799, 0.1289553, -0.31840903, -0.53163636, -0.6422552, -0.4698932, -0.01805146, -0.9055939, 0.26365227, 0.06602262, 0.45269677, -0.89237565, -0.42064038, 0.22627284, 0.8243125, 1.3621686, -0.8414593, 0.5483663, -0.11042254, -0.32421583, -0.5614215, -0.65619123, -0.53804225, 0.17420915, 0.23716618, -0.5108057, 1.1618702, 0.050460152, 0.07125148, 0.28690776, -0.14802788, -0.0014785677, 0.84415424, 1.0683651, 0.14853078, -0.20900238, 0.049830254, 1.181787, -0.6558232, -0.8769083, 0.53869367, -1.6743163, 0.13124146, -0.22975129, -0.7882666, 0.79800504, 0.29391748, 0.7608473, -0.22561012, -0.32954645, 0.7066888, -0.2544893, 0.4325651, 0.5209023, 0.13968351, -0.17266372, -0.32870817, 0.13574879, -0.13955191, -0.40606022, 0.26184466, 0.059080064, -0.124193475, -0.9579559, -2.9132805, 0.097236246, 3.6810525E-4, -0.53005683, 0.9785422, 0.45828956, 0.59656084, -0.80110484, -0.81695503, 0.19683322, -0.23313805, 0.07637204, 0.8160224, 0.7503906, 0.22383818, 0.58957994, -0.1562678, -1.2168314, -0.14358474, 0.6764398, 0.6379634, 0.14022383, -0.06116487, 0.8511395, 0.61393964, 0.6347605, -0.65166205, 0.58878744, -1.3169072, -1.0653322, -0.2267452, -0.23734592, 0.41032472, 0.20743433, 0.58516794, -0.8846995, 0.67886883, -0.035223983, -0.17723465, -0.37671998, -0.2164824, -0.6995602, -0.87447786, -0.8833868, 0.5419857, -0.37432283, -0.5425954, -0.43195423, -0.03354324, 0.7999463, -0.010519674, -0.1809973, -0.36638775, 0.044918533, -0.19499466, 0.23121908, -0.028310075, 0.8741837, -1.2739235, -0.81089574, 0.15063521, -0.10057548, -0.3057366, -0.6215235, -0.2620381, -1.0088303, -0.514573, -1.3463619, 0.5025301, 0.8787236, -1.4335464, -0.31291264, -0.6708985, -1.6602393, 0.102458775, -0.6085876, -0.5785296, 0.27103224, 0.059599526, 0.3290198, -1.0445154, 0.2392357, 0.9441055, 1.0116707, 0.04661102, -0.35825586, 0.41026118, -0.72277695, -1.0965799, -0.40491807, 0.6846318, -0.010724939, -0.5983921, -0.30058885, 0.5613518, 0.33480817, 0.22102694, 0.054316267, 0.4233874, 0.16375291, 1.3474618, -1.1881227, -0.20256667, 0.023598537, 0.026847307, 0.11899476, -1.370758, 0.15896378, 1.4456295, -0.057926305, 0.69238335, 0.12556684, 0.3461177, -0.8389973, 0.25046012, -0.99081355, 0.6082529, 0.58270836, 0.50213367, 0.25140116, -0.42208624, 0.86509013, -0.43913126, -0.5453086, -0.8051568, 0.1540432, 0.5858782, -0.34544832, 0.0956415, -0.84613115, -0.08078404, -0.84725004, 0.5885273, 0.3259156, 0.673907, -0.41436303, -0.9328753, -1.2927774, -0.3541866, -0.44933158, -0.11874778, 0.35605568, -0.25268158, -0.6662787, 0.55476856, 0.4511441, -0.07416893, 0.18878427, 8.720383E-4, 0.6912037, -0.155866, -0.44799715, 0.6604452, -0.8289018, -0.1431981, -0.6240195, 0.3203444, -0.24729219, -0.64041287, -0.092369325, -0.17764291, -1.2683434, -0.52668357, -0.48162362, 0.055510655, 1.5207541, -0.30565876, -0.44723764, -0.044404205, 0.5750908, 0.8714275, -0.15425023, -0.6511957, 0.47062236, 0.20144263, 0.8610449, -0.49210823, 0.7247072, 0.10863022, 0.88438016, 0.37419736, -0.17294133, -0.24586575, 0.64570874, 1.1476526, 0.34412113, 0.120504975, -1.0578604, -0.5354719, 0.6735731, -0.334868, 0.8121435, -0.5986182, -0.004495686, -0.7613499, -1.0939963, 0.2902361, 0.43667075, 0.8473631, 0.3661776, -0.014347808, -0.11140722, -0.33557588, 0.2763889, 0.4969423, -1.7976145, 0.3644395, 0.032300994, -0.8350197, 0.41774586, 0.07749288, -0.08995614, -0.1055304, -0.40236455, 0.24391824, -0.697726, -0.09486939, -0.12949763, 0.37339574, -0.70743096, 0.61036676, -0.075008355, -0.2342482, -0.0029009245, 0.039349206, 0.6426032, -0.2035694, 0.33163285, 1.2212806, -0.68004143, 0.13726252, -0.66020775, -0.3140408, 0.5017101, 0.16775474, 0.12339922, 0.26786909, -0.52062285, -0.31679973, 0.35954365, -0.004358302, 0.7712942, -0.63722914, -0.7888856, 0.17159681, 0.9401327, -0.48073366, -0.5842321, 0.11774856, 0.9100401, -0.40812385, 0.11829769, -0.41863993, -0.55241513, 0.6972989, -1.0919912, -1.1031588, 0.24684894, -0.6571521, -0.13717088, 0.54429495, 1.1250994, 0.09608796, 0.72147983, 0.7812077, 0.19540775, -0.37855515, -0.34090668, 0.5657039, -0.8346869, -0.014433932, -1.6450337, 0.011102974, 0.8010774, 0.2344169, -0.1457755, -0.9178186, -0.08855196, -0.24965778, -0.9226564, -1.0032928, 0.22760673, -0.67239773, -0.036544804, 0.9424844, -1.4913119, 0.16563474, -0.25756773, -1.0079758, 0.11193544, -0.19714777, 1.0289116, -0.055806678, 0.3695721, -0.079218134, 0.05874125, 0.34969443, 0.9169173, -0.3275252, 0.43095207, -0.84974444, 0.8394347, 0.6703718, -0.051476672, -0.41024974, 0.25255316, 0.26148814, -1.3444178, 0.43099546, 0.3993035, 0.52756196, -1.3086272, 0.6045364, 0.4727093, -1.0797597, -0.7119537, 0.25497618, -0.6435066, -0.59365344, 0.03195432, -0.08207823, -0.91557133, 1.2500267, 0.77089584, 0.9787928, 0.53351873, -0.5728226, 0.035846855, 0.23506577, 1.5086119, 1.4269582, 0.698248, -0.116156876, 1.0678043, -0.97422045, -0.9465669, 0.070026875, 0.1927343, -0.99346703, 0.19202383, -0.1138159, 1.252846, -0.057508014, 1.2729669, 0.38916314, 0.05675801, -0.3244462, -0.31398988, 1.0815963, 0.2541157, 0.864871, 0.82162863, 0.3042167, -0.9278343, 1.2977403, -0.08637308, -0.38330838, 0.8816147, -0.6882646, 0.22330461, -0.33836716, -0.11707217, 1.1946043, -0.20377454, 0.15937552, 0.22124782, 0.16661908, -0.65560895, 0.24661271, 0.9541633, 0.47112566, 0.23562005, -0.46701783, 0.33559248, -0.040577497, 0.059354044, 1.3984063, -0.43672577, -0.17600562, 0.15674418, 0.7360931, -0.13808784, -0.6024799, -0.89871955, -0.17130381, -0.6002168, -0.6121765, 0.6430341, -0.91846174, -1.1082522, -0.37277138, 0.055439204, -0.028085496, -0.30430585, -0.21074194, -0.2681765, 0.27004543, 0.4885818, 0.7510675, 0.083849266, 1.4347905, 0.39128825, -0.87126654, -0.61249834, 0.010542991, 0.92576104, -0.36163524, 0.77069205, -1.6787245, 0.37242496, 0.7011376, 0.21047881, -1.5076869, 1.1637716, -0.51693594, 0.40176618, 0.80011207, 0.18299879, 0.014342038, 0.18133062, -0.1466409, -0.11034677, -0.369504, 0.5424083, -1.1055968, 0.8619899, 0.7886239, 0.72753215, 0.2207231, -0.2320832, -0.2246563, -0.3280636, -0.52002966, -0.4409563, -0.50164455, -1.7416234, 0.4745533, 0.77193266, -0.43409166, -1.4297541, 0.2397462, -0.27558422, -0.050791502, 0.7243237, 0.09792974, -0.35844585, -0.35594028, -0.31550127, -0.992268, 0.5692985, -0.022024162, 0.15325008, 0.38992122, -0.65654737, 0.8327016, -0.74241287, -0.71726143, 0.23694369, 0.49131703, 0.34912485], [0.0010423176, 0.14616226, -0.49574572, -0.6733353, 0.41814974, 0.3389721, 1.4360695, 1.0677879, -0.49316955, -1.1052963, -0.31582272, -0.3408221, -0.9578939, 0.5249659, 0.17614944, 0.8323796, 1.1602637, 0.08911085, -0.30086616, -0.029992484, -0.25549883, 0.5899134, 0.39232028, 0.4168361, 0.61181855, 0.78732365, 0.26124716, 0.3606237, -1.0411133, -0.6324407, 0.7187102, 0.34006184, 0.31791815, -0.16380556, -0.22183545, -0.1778858, -0.62874484, 0.054908514, 0.021426406, 0.3455744, -0.67786306, -0.6253276, 0.4954061, 0.5401439, -1.0008981, -0.9403052, -0.4062757, 0.4027993, -0.7257976, -0.2704991, -0.9515892, 0.2864693, 0.8539345, 0.31846398, -0.70407254, 0.029296882, 0.11181859, -0.8320845, -0.37969488, -0.90324366, 1.0979981, 0.26019606, 1.2174008, -0.17123096, 0.24014156, 0.47289196, -0.07245841, 0.67511916, -1.4852803, 0.52734804, -0.47491246, -0.037198395, -0.6128749, -0.49227548, 0.29280785, -1.7770473, 0.23334102, 0.4822906, 1.0879216, 1.0192871, -0.22762409, -0.7285801, 0.20041806, 1.2283067, -0.43405768, -0.64746493, -0.19292143, -0.12986565, -1.3032665, 0.5095358, -0.2616385, -0.07165419, 0.8570666, 0.87214535, -0.28770354, 0.07179235, 0.8274782, -0.07603325, -0.38586116, -0.62441593, -0.22059771, -1.0388994, 0.535206, 0.31179446, -1.4438894, -0.28125134, 0.15010898, 0.55833066, -0.30438355, 0.16824096, -0.052716542, 0.029918224, -0.4135591, 0.44262773, -0.967072, 1.1569476, 0.229797, -0.7773236, 0.7209144, -0.62744236, 0.2546423, 0.22811615, 0.24536662, 1.1177572, -0.32135555, 0.22151886, -0.26474285, 0.53985596, 0.35918155, -0.40505242, 0.5657272, 0.86880815, -0.27905512, -0.75940293, -0.33500564, -0.030222058, 0.18418097, -0.15462424, 0.71327215, -0.6689312, 0.5581661, -0.68548805, -0.027453005, -0.60026306, 0.6079247, -0.5909274, 0.2023339, -0.45378965, -0.06377937, -0.079290524, 0.054741956, 0.55137974, 0.42125285, -0.79507166, 0.5932516, -0.12929344, -0.270122, -0.27464086, -0.84307784, -0.02330345, 0.83454055, 0.3171392, 0.44229513, 0.62781435, -0.39714572, 0.20870726, 0.7794901, 0.14436418, -0.7759097, 0.035838768, -0.670124, -0.30117407, 0.92870563, -0.5857467, 0.06724571, 0.33768764, 1.223178, -0.4000756, -0.01690263, 0.26999977, -1.0518273, 0.9187471, 0.083468005, -0.023601085, 0.41532192, -1.1940739, 0.79885304, -0.04667519, 0.5817829, 0.28473336, -1.5053499, -1.180916, -0.17785776, 0.22211438, 1.0790613, 0.31488186, -0.18538503, 0.67508215, 0.19375972, 0.66384506, 0.084906235, -0.053977292, 0.62562406, -0.41738707, -1.4630933, 0.49218586, 0.6554308, 0.09416211, -0.13647369, 0.2378108, 0.3251001, -0.21653125, 0.93653077, -0.41848353, -0.025347479, 0.14972231, 0.19814637, -0.4324166, -0.12712291, -0.65106195, 0.29792586, -0.74534106, -0.64194757, 0.40504536, 0.3008281, 1.7703867, 0.9714816, -0.998996, -0.5162432, -0.2782025, 0.18056086, -0.5864693, 0.55147594, 0.26232806, -0.18055129, -0.0074775442, 0.3506894, -0.5839533, 0.9573567, -0.85128367, 0.020708524, 1.0588931, 0.18480703, 1.0999596, 0.7581971, 0.004879564, -0.3739135, -0.3678011, -0.60358775, -0.4879529, -0.02581463, -0.83677423, 0.14783356, 0.21977296, 0.5097365, -1.0045886, -0.35520437, 0.18424517, 0.776959, 1.1010909, -0.8031327, 0.71650726, -0.10333857, -0.40557343, -0.5221376, -0.97227836, -0.6975718, 0.094392106, 0.23807351, -0.56566554, 1.1210644, 0.13617644, 0.14763367, 0.06660298, -0.2299767, 0.20442507, 0.66656464, 0.8533319, 0.057967328, -0.18854108, 0.12567516, 1.1247687, -0.28395596, -0.7695627, 0.4389807, -1.7289232, 0.13973662, -0.1959875, -0.75462943, 0.6326342, 0.3235386, 0.8259954, -0.08010427, -0.23688681, 0.4536352, -0.3091447, 0.60488707, 0.47987062, 0.039189287, -0.2084609, -0.46004558, 0.23368114, 0.015218973, -0.08177639, 0.4794504, 0.18218355, -0.004881805, -0.9937049, -3.1374073, 0.17362814, -0.0847193, -0.6086163, 0.9746459, 0.47631645, 0.82506764, -0.8909154, -0.8583206, 0.26608622, -0.20230332, 0.3880655, 0.80164665, 0.5948189, 0.18336013, 0.6732448, -0.25013575, -1.0213425, -0.19230571, 0.556142, 0.8020483, 0.17253855, 0.08506608, 0.7173614, 0.7711099, 0.66040254, -0.93157583, 0.86025804, -1.1853468, -0.77366686, -0.12955785, -0.17900094, 0.2564911, 0.10632607, 0.5562812, -0.9328141, 0.5953384, 0.066949576, -0.36320263, -0.33034623, -0.23571347, -0.8399416, -0.7126275, -0.6222816, 0.6584933, -0.35657188, -0.61687666, -0.328789, 0.024478398, 0.6633229, -0.032021143, -0.09866719, -0.3984393, 0.07243325, -0.23178762, 0.24542332, 0.049334794, 0.88559294, -1.2292991, -0.7169123, 0.06904742, -0.3581116, -0.41506547, -0.83779997, -0.017270446, -1.1648086, -0.3288153, -1.5565387, 0.6272517, 0.7887091, -1.6389387, -0.30278695, -0.87955636, -1.6783369, -0.022368282, -0.7127252, -0.693691, 0.08882366, 0.073597714, 0.16912934, -0.9765493, 0.116190344, 1.010689, 0.9290304, 0.06772504, -0.19822544, 0.4282384, -0.42352808, -1.055887, -0.39150852, 0.7370077, -0.0037889034, -0.45515218, -0.030510927, 0.56950116, 0.48163867, -0.0048150606, -0.029922802, 0.4927512, -0.040695287, 1.021241, -1.1142693, -0.21667877, -0.32002908, -0.12291581, 0.04714928, -1.3827014, 0.07184913, 1.4660281, 0.08469468, 0.61501133, 0.07552405, 0.26596332, -0.9899795, 0.18068254, -0.9487231, 0.7148949, 0.52840304, 0.513164, 0.40613717, -0.41081703, 0.92903167, -0.60214865, -0.5349233, -0.7255874, 0.022026084, 0.5659475, -0.31104052, -0.022574805, -0.58432776, -0.17930709, -0.8298029, 0.49743536, 0.407486, 0.67479485, -0.29477906, -0.9707168, -1.2258916, -0.4510898, -0.35585865, -0.16205221, 0.14853753, -0.119641885, -0.6347073, 0.26365232, 0.27345735, -0.21126652, -0.12183815, 0.18939444, 0.60966766, 0.08388713, -0.4928016, 0.6219066, -0.769655, -0.17579445, -0.6297606, 0.37806115, -0.23637204, -0.76953834, -0.034798402, -0.3772662, -1.3830665, -0.5014247, -0.55429053, 0.117922604, 1.309965, -0.36279806, -0.3680774, -0.099100344, 0.41295022, 0.89959794, -0.4176643, -0.8431289, 0.59863186, 0.08246531, 0.6515738, -0.55771726, 0.81204814, 0.1467375, 0.6916397, 0.40522876, -0.29696822, -0.27341494, 0.318401, 1.0546639, 0.35192788, 0.028085582, -1.1918343, -0.41135362, 0.5525049, -0.25041994, 0.6645914, -0.6955572, 0.038470276, -0.7276362, -1.1061186, 0.25969, 0.442189, 0.67743224, 0.5984604, -0.079129115, -0.21893296, -0.4135911, 0.21012408, 0.36612839, -1.9455612, 0.26727206, -0.027000895, -0.6925247, 0.4955695, 0.19882259, -0.07066041, -0.034403913, -0.45449448, 0.22260909, -0.46409813, -0.079810224, -0.22917144, 0.3997718, -0.71156424, 0.5393474, -0.07158268, -0.4208996, 0.05176475, -0.07924205, 0.8246951, -0.20740296, 0.48013574, 1.3023167, -0.7943873, 0.17666918, -0.7139535, -0.4697636, 0.58457756, 0.16380371, 0.18926059, 0.4652499, -0.51889145, -0.21398544, 0.30375576, -0.018567543, 0.61699533, -0.4679995, -0.7339745, 0.16429788, 0.7347986, -0.35718438, -0.5263587, 0.08985209, 0.85563153, -0.07918697, 0.06346602, -0.10276999, -0.62667555, 0.62569875, -0.80544776, -1.0476459, 0.29956648, -0.625964, 0.072772086, 0.56897795, 0.95880455, 0.37906778, 0.7112189, 0.96496177, 0.41193205, -0.3978387, -0.24141744, 0.6507012, -0.85538125, 0.017726691, -1.4374579, 0.109961, 0.46069038, 0.3465162, -0.120753385, -0.8766602, -0.21058458, -0.14152372, -0.9496695, -1.0191996, 0.12527083, -0.63495106, -0.092898555, 0.84042025, -1.4163442, 0.122766554, -0.3026302, -0.97164506, -0.02598112, -0.08737138, 0.8200962, 0.056470543, 0.66820645, -0.22244816, 0.07528454, 0.2207681, 0.81851876, -0.35214525, 0.3717011, -0.82405806, 0.9322277, 0.82021797, 0.07556538, -0.04753241, 0.15587026, 0.05533291, -1.4272947, 0.28734854, 0.13506794, 0.3426876, -1.3889451, 0.8221304, 0.4296742, -1.1747181, -0.71811646, 0.46200392, -0.6871349, -0.4421171, -0.033401508, 0.019202933, -0.8966362, 0.7252925, 0.5535515, 1.003041, 0.67296356, -0.4955618, 0.12682915, 0.07077889, 1.6022643, 1.2509825, 0.78237253, -0.18412994, 1.143889, -0.7227705, -0.8666737, -0.017936982, 0.058815077, -0.9040845, 0.4863724, -0.011623029, 1.1251339, -0.074871205, 0.9970814, 0.38795966, -0.07909876, -0.2568257, -0.2955321, 0.9995501, 0.26039514, 0.73480463, 0.9144295, 0.23137593, -1.1079452, 1.1413131, -0.17524149, -0.38403916, 0.79158384, -0.7463361, 0.46418267, -0.4522058, -0.10396361, 1.2675331, -0.1179409, 0.23219028, 0.31517956, 0.12917668, -0.8336105, 0.27113426, 0.90033996, 0.37803864, -0.10061587, -0.5509281, 0.5326152, 0.083735086, -0.24512404, 1.3705232, -0.6201059, 0.011613725, 0.33622456, 0.76579744, -0.123384744, -0.5256549, -0.8319967, -0.22025855, -0.71259224, -0.76635, 0.8238871, -0.805638, -0.90930325, -0.26738626, 0.08081682, 0.07518755, -0.23969151, -0.20064121, -0.100479424, 0.5334173, 0.47828788, 0.46184582, -0.027833343, 1.4402188, 0.27284494, -0.87547195, -0.48267603, -0.0721651, 1.0289222, -0.27001986, 0.7569853, -1.4165927, 0.48496938, 0.64875585, -0.05456297, -1.5335739, 1.221345, -0.5966017, 0.12592882, 0.69597363, 0.26249653, -0.009514945, 0.016235083, -0.16679063, 0.0041600317, -0.32157487, 0.4222073, -0.8596028, 0.8282493, 0.9317925, 0.828748, 0.073710755, -0.16561024, -0.44477472, -0.15055892, -0.60928386, -0.59283787, -0.7640574, -1.7390255, 0.5862807, 0.6334032, -0.40538463, -1.3761543, 0.2797011, -0.10745697, 0.12337381, 0.60039866, 0.019093644, -0.17492884, -0.22985679, -0.41413948, -0.8433819, 0.64649403, -0.07814029, 0.33967462, 0.11024706, -0.5949177, 0.9539485, -0.65648144, -0.70643187, 0.43359768, 0.66479844, 0.4750844], [0.23046038, 0.3120758, -0.07845719, -0.7675652, 0.30612606, 0.5654774, 1.5864079, 0.5546857, -0.41475743, -1.170175, -0.28768432, -0.011119522, -0.75615954, 0.39704248, 0.3651668, 0.96441656, 1.0002544, 0.18003815, 0.002001796, 0.21367645, 0.047879428, 0.402512, 0.3927545, 0.47636354, 0.7621155, 0.49947393, 0.45870057, 0.14024825, -1.1230958, -0.7107129, 0.9058731, 0.22681236, 0.21879184, -0.15625711, -0.20296991, -0.03638979, -0.6214299, -0.18198529, 0.09829055, 0.181644, -0.23114343, -0.5678323, 0.13745768, 0.48419112, -1.0338329, -1.0382094, -0.62162596, 0.49687502, -0.45915112, -0.4084732, -0.61986613, 0.48574683, 1.1274794, 0.18321335, -0.93853575, 0.4024415, -0.08279488, -0.7676313, -0.283701, -0.9340263, 0.8127327, 0.24480951, 1.2015178, 0.032647897, -0.09062547, 0.49873108, 0.07378547, 0.6113645, -1.1486912, 0.5501266, -0.14199346, -0.03380366, -0.8474528, -0.40965053, 0.2740396, -1.7297751, 0.07979521, 0.34926423, 0.9683585, 0.99287015, -0.23486689, -0.7782986, 0.39608344, 0.9217967, -0.4868739, -0.8075662, 0.008597001, -0.077467375, -1.3084174, 0.70865077, 7.5131655E-5, -0.28463557, 0.6912604, 0.7114703, -0.15055998, -0.013573825, 0.70450735, -0.25328034, -0.15426274, -0.42519003, -0.4910559, -0.97138625, 0.33059677, 0.4316848, -1.5534765, -0.2258858, 0.04628302, 0.30552799, -0.36189586, 0.13359824, 0.024112284, 0.12298562, -0.33228987, 0.4338259, -0.84861785, 1.0941799, 0.20157287, -0.56320864, 0.81580895, -0.5550778, 0.007132426, 0.2771485, 0.466125, 1.2145629, -0.1880002, 0.30628747, -0.09340539, 0.56927454, 0.17571115, -0.35689571, 0.49737778, 1.0963626, -0.22370303, -0.5186628, -0.5256565, -0.12450325, -0.08698769, -0.0167208, 0.7354181, -0.48426458, 0.23594593, -0.6711263, -0.06430134, -0.89451456, 0.8003144, -0.2546909, 0.012667872, -0.5968088, -0.06796315, 0.0033221021, 0.23927137, 0.4071116, 0.4229321, -0.46034417, 0.48967505, 0.029484734, 0.073005706, -0.21818687, -0.6617573, 0.24364345, 0.5740767, 0.28614125, 0.2881157, 0.49302274, -0.27842838, -0.0557236, 0.6573924, 0.24477336, -0.76553017, -0.12793747, -0.4341747, -0.6251197, 0.7842613, -0.39574856, 0.06944005, 0.35781768, 1.2950253, -0.11376244, 0.13622683, 0.25377902, -1.0975918, 1.0077618, -0.11895108, 0.08449002, 0.44493774, -1.0986719, 1.1940644, -0.4241613, 0.6403987, 0.023460152, -1.3371264, -0.9495171, -0.38992918, 0.27793282, 0.91923976, 0.2335198, -0.17807747, 0.7377272, 0.34052646, 0.7854031, 0.07971746, 0.03190673, 0.6193772, -0.57466686, -1.1922661, 0.46180838, 0.19122249, 0.03839554, -0.1418099, -0.05988729, 0.15353933, -0.015561555, 0.8733714, -0.41339844, 0.089537814, -0.11270774, 0.4609921, -0.68129724, -0.09205363, -0.7543961, 0.18788597, -0.96762747, -0.22748417, 0.46555316, 0.48220634, 1.7229543, 1.0428227, -0.9651955, -0.27984646, -0.39992002, 0.63474727, -1.0422485, 0.5225546, -0.04525356, -0.13277121, 0.06900154, 0.20873572, -0.6747009, 0.87090784, -1.3242856, 0.044471882, 0.8635356, -0.10801316, 0.94623756, 0.9740213, 0.037119843, -0.19238871, -0.4507499, -0.9385314, -0.44267902, 0.18370923, -0.6798836, 0.3246591, 0.36623976, 0.7666516, -1.0978286, -0.34512523, 0.022286512, 0.71929944, 0.87234837, -0.8642864, 0.7254384, -0.046954237, -0.03397637, -0.3735779, -1.1686828, -0.4172328, -0.037892222, 0.23439455, -0.37013006, 1.3020641, 0.15580362, 0.09464825, 0.041482747, -0.5538422, 0.3103364, 0.76247627, 0.7869289, -0.2756055, -0.3622042, 0.21769413, 0.9299731, -0.4306673, -0.8891698, 0.39469817, -1.4334784, 0.13262978, -0.47096795, -0.6786318, 0.6297553, 0.21551406, 0.7327317, 0.2571599, -0.09725677, 0.45659277, -0.3434774, 0.5890108, 0.67079496, 0.11365593, -0.24624833, -0.03555551, 0.2875919, 0.22240779, 0.017227545, 0.18685213, 0.075174645, 0.058043823, -0.8784171, -3.4770286, -0.029084444, 0.14495449, -0.77936774, 1.1265801, 0.77235126, 0.7602148, -0.90505, -0.826946, 0.56154126, 0.2390039, 0.23873775, 1.0586097, 0.57269377, -0.033422932, 0.99305266, -0.24979481, -1.0889292, 0.014848977, 0.73538965, 0.19573396, 0.32196358, -0.09799013, 0.85917604, 0.38950458, 0.7850693, -0.5934566, 0.8245497, -1.0186996, -0.61567366, -0.0038158447, -0.32061136, 0.3463411, 0.35405302, 0.53698814, -0.8550893, 0.6413329, 0.013235509, -0.18015248, -0.17526431, -0.27756733, -1.0266979, -0.93788725, -0.7045704, 0.5921018, -0.26881552, -0.76402813, -0.31159973, 0.029447988, 0.66874707, 0.122463554, -0.3480454, -0.7433403, 0.25127006, -0.28198162, 0.28713137, -0.14183268, 0.8321839, -1.0542047, -0.89419115, 0.18369342, -0.31554985, -0.29508823, -1.1240221, -0.042104896, -1.0309739, -0.5974783, -1.3126673, 0.57860553, 0.9531916, -1.5291721, -0.20576093, -0.9370424, -1.470165, 0.07974563, -0.3791856, -0.7415818, 0.0055514574, -0.245781, 0.20574261, -1.1883911, -0.57716626, 1.0747578, 1.0634433, -0.45515412, -0.45670247, 0.6614101, -0.535124, -0.7404336, -0.25801697, 0.54672515, 0.06415349, -0.4293064, -0.021456208, 0.14288636, 0.5864677, 0.07435154, -0.0898253, 0.62771887, -0.22030511, 0.82793945, -0.9421203, -0.34775424, -0.4573553, -0.03523529, 0.115054786, -1.2413272, -0.03816773, 1.179566, -0.014980689, 0.277817, 0.14860803, 0.457252, -0.7163158, 0.3222191, -1.4780284, 0.87439775, 0.54229, 0.40673646, 0.41246653, -0.39601207, 1.1073744, -0.30812654, -0.36997655, -0.976443, 0.18787673, 0.350203, -0.3824584, -0.033527397, -0.49766898, 0.29743028, -0.84643656, 0.41496706, 0.42810932, 0.5438106, -0.08418449, -0.8044523, -0.9125333, -0.5372066, -0.29769108, -0.17691702, 0.10864096, 0.048332784, -0.44257033, 0.32501096, 0.58831185, -0.3945413, -0.31802887, 0.12804066, 0.7387307, 0.33676368, -0.58096844, 0.50463593, -0.65287197, -0.029746428, -0.47677025, 0.44849846, -0.110256575, -0.52715933, -0.43761238, -0.30326313, -1.3486985, 0.11934976, -0.40968776, 0.08123548, 1.1788998, -0.47791433, -0.511122, -0.15700167, 0.47740775, 1.2644609, -0.1424927, -0.9767969, 0.6731975, 0.065775774, 0.46397465, -0.48989627, 0.73769087, 0.24450791, 0.7456465, 0.20763128, -0.35445026, -0.18457152, 0.32568145, 1.0016485, 0.4449017, 0.13465232, -1.2814507, -0.42873555, 0.5742136, -0.11905718, 0.47670916, -0.5018893, -0.16021626, -0.78211933, -1.1939858, 0.13440424, 0.48626208, 0.6411568, 0.51724994, 0.20729883, -0.38836947, -0.59126663, 0.27798757, 0.30136925, -1.8855631, 0.4840835, 0.034741133, -0.38865155, 0.2881655, -0.028903142, -0.3829724, -0.4556788, -0.6066541, 0.3160936, -0.27044168, -0.050226163, 0.036303975, 0.45447397, -0.64702106, 0.5154445, -0.3168097, -0.27135515, -0.08855666, 0.34856746, 0.6834051, -0.12065302, 0.5306165, 1.046084, -0.76193607, 0.25858787, -0.63474417, -0.09694043, 0.5896243, 0.15517364, -0.024953634, 0.40111896, -0.35632172, 0.071933314, 0.2918113, 0.10473685, 0.43668672, -0.53218806, -0.54204357, -0.10240384, 0.88011724, -0.06924996, -0.64409405, 0.17722355, 0.8196201, -0.026602859, 0.0030411743, -0.61639374, -0.48847276, 0.5403242, -0.67309004, -0.68868524, 0.1347668, -0.56057787, -0.03812184, 0.5182337, 1.1210642, 0.657813, 0.43817124, 0.69174385, 0.7122348, -0.28670865, -0.1359241, 0.7742224, -0.7794763, -0.36687222, -1.4075046, 0.05818606, 0.5403598, 0.17778935, -0.3065022, -1.0077114, 0.113593, -0.0060989223, -0.64564276, -0.94506073, 0.34162214, -0.43958783, -0.042686302, 0.4382172, -1.4753394, 0.06903543, -0.22884417, -0.72893506, 0.2932368, 0.21782158, 0.7515191, -0.24231803, 0.6888127, -0.24362291, -0.07947937, 0.61629695, 0.5478075, -0.56104803, 0.22859599, -0.7551652, 1.0569508, 1.0584772, 0.0918652, -0.33032215, 0.31879747, 0.16910258, -1.3343251, 0.104387805, 0.32015708, 0.19261146, -1.2837108, 0.9514933, 0.6949841, -0.8855528, -0.79727113, 0.25389236, -0.62866, -0.54406583, -0.09621163, -0.03589759, -0.6222869, 0.84787124, 0.45287248, 0.38449034, 0.74808586, -0.68486863, 0.31996387, -0.034634367, 1.6869922, 0.9964767, 0.57087374, 0.07333225, 1.3130835, -0.66562414, -1.1203383, 0.03916223, -0.13892773, -0.7414258, 0.4358201, 0.21651521, 1.0601469, -0.44514087, 0.7709806, 0.6249497, -0.006700035, -0.4580139, -0.37020692, 1.0474755, 0.1408745, 0.5493109, 0.76578206, -0.08126658, -0.9184607, 1.1042466, 0.56990975, -0.31724408, 0.5338526, -1.1097331, 0.1923523, -0.5435275, 0.14505376, 1.1893975, -0.066006206, -0.1403838, 0.30875784, -0.09663512, -0.7398091, 0.25085372, 0.8031282, 0.19632968, -0.12852845, -0.59705883, 0.43396118, -0.3360406, -0.2435855, 1.4114553, -0.37570482, -0.1708231, 0.56592286, 0.8159822, -0.18470028, -0.6339225, -0.9800112, -0.2623121, -0.6876565, -0.7374567, 0.9599088, -0.44259903, -0.7246626, -0.2445492, -0.13804697, 0.011446886, -0.46490613, -0.5256001, -0.1945043, 0.5650842, 0.27768028, 0.4192753, 0.2613001, 1.2147826, 0.25298202, -0.6363489, -0.41016397, 0.03161288, 1.3185835, -0.4016748, 0.5972528, -1.5976232, 0.14263017, 0.6122714, 0.2992104, -1.5440463, 1.3243326, -0.36567387, 0.28314722, 0.6227628, -0.19178948, 0.025635643, 0.057942808, -0.13993602, -0.45021042, -0.48095304, 0.3316124, -0.60280436, 1.043661, 0.87416464, 0.64001805, 0.0213499, -0.18994448, -0.3859413, 0.12268303, -0.53966147, -0.6129829, -0.9452907, -1.7260225, 0.19615117, 0.5785877, -0.39641684, -1.3649763, 0.19725928, -0.41316497, 0.18382804, 0.46581268, -0.06980182, -0.12476448, -0.38405216, -0.4845532, -0.7473644, 0.29244044, -0.26562843, -0.02502694, 0.21266454, -0.7588035, 0.712346, -0.76981884, -0.105624914, 0.1607659, 0.36225218, 0.39033803], [0.1756963, 0.54850006, -0.10425198, -0.9379052, 0.36723262, 0.30648556, 1.2653556, 0.88196677, -0.45534855, -1.310837, 0.078113005, -0.008800179, -1.2049066, 0.37305167, 0.16757984, 1.1282392, 0.94828856, 0.20437722, -0.22076541, -0.07548638, -0.2499853, 0.651279, 0.23837954, 0.3708363, 0.57172626, 0.26457262, 0.17136928, 0.5947777, -1.1820426, -0.5132303, 0.95975935, 0.034915604, -0.008312866, -0.02935142, 0.2280609, 0.030127406, -0.4745264, 0.34973726, -0.18960822, 0.040272325, -0.60208803, -0.80693775, 0.04704295, 0.5285398, -0.92832345, -0.60638857, -0.33277118, 0.9195147, 0.13502699, -0.4784572, -0.8753809, 0.5727132, 0.46015763, 0.08170262, -0.8576705, 0.25975645, -0.33092055, -0.5376885, -0.39229608, -0.62565565, 0.8571677, 0.4765483, 1.1089561, -0.030367827, 0.31705293, 0.6581703, 0.08623698, 0.92533517, -1.1522834, 0.42504656, -0.053214192, -0.21282758, -0.46931234, -0.09770114, 0.38704583, -1.8919648, 0.042675145, 0.2794588, 1.0906298, 1.1830958, -0.4064551, -0.9034257, 0.3884269, 1.0156894, -0.11893702, -0.85503286, 0.12396255, 0.3324482, -0.9263338, 0.72333634, -0.1890428, -0.6134504, 0.7307094, 0.50614333, -0.21819916, 0.07490876, 1.0309441, 0.07120645, -0.29363865, -0.5264173, -0.27251092, -0.28957832, 0.32892296, 0.318677, -1.3388009, 0.14776506, 0.13507076, 0.1603457, -0.33952606, 0.1314748, 0.32409456, 0.034797005, -0.37624794, 0.18487576, -0.6373101, 1.3937993, 0.2596357, -0.7364192, 0.35431704, -0.80613905, 0.07034035, 0.17516392, 0.5659535, 1.2468077, -0.17396143, 0.11517888, -0.20049027, 0.575628, 0.3999443, -0.32292098, 0.85920006, 1.1895294, -0.22225077, -0.8754195, -0.5132459, -0.3151062, -0.123866566, 0.17099002, 0.5617467, -0.20175743, -0.2605886, -0.81471664, 0.071566075, 0.1636996, 0.40847337, -0.27685547, -0.2957306, -0.33101055, 0.630288, 0.08909859, 0.11587764, 0.6353084, 0.3680017, -0.45820156, 0.6249679, 0.11369689, 0.12153219, -0.42630637, -0.48394278, 0.42791587, 0.7618804, 0.45792538, 0.23967338, 0.72274053, -0.5131182, 0.049623057, 0.39327437, 0.27599218, -0.58250386, -0.1474371, -0.8097693, -0.43788323, 0.6355561, -0.5502038, 0.31301674, 0.3118559, 1.3827817, -0.12479311, 0.24652721, 0.31584257, -0.9317532, 1.4561942, -0.37025803, -0.91908324, 0.35426465, -0.68778265, 0.9451187, -0.4367646, 0.10857244, -0.14415422, -1.7004315, -1.2638867, -0.3538581, 0.27265307, 1.2001481, 0.27414796, -0.5499959, 0.53989077, -0.24216473, 0.87094694, 0.056545667, 0.11159546, 0.5491046, -0.46501926, -1.2220154, 0.32255074, -0.0192997, -0.07070056, -0.03241092, -0.004636674, 0.14996323, 0.18860173, 0.20369291, -0.75974697, 0.091789246, -0.13912378, 0.52283764, -0.91271234, 0.35521024, -0.8596007, -0.060933292, -0.67503613, -0.3783413, 0.73280764, 0.27474216, 1.6737555, 1.1617569, -1.0514407, -0.21986127, -0.52734363, 0.577105, -1.0714676, 0.43513197, -0.045131538, 0.24022543, -0.021806959, 0.3093182, -0.94289577, 1.0671568, -1.231126, -0.20685513, 0.738887, 0.19367053, 1.2355899, 0.6756155, -0.012662359, -0.29291272, -0.5084538, -0.5832585, -0.6102453, -0.11473314, -0.77120864, 0.036914937, 0.24331269, 1.0922005, -1.1640327, -0.46791255, 0.18733437, 0.88070405, 0.7634457, -0.56931525, 0.2740009, 0.034205683, -0.20681329, -0.41474968, -1.1858734, -0.40732095, 0.3079499, 0.0952421, -0.43401867, 1.0141444, -0.25949776, -0.11314918, -0.23447119, -0.36546335, 0.27617502, 0.56213474, 0.7073402, -0.16861185, -0.40612158, 0.26902127, 1.1452969, -0.07801769, -0.6011725, 0.012389623, -1.205895, 0.29700312, 0.008390874, -0.5104995, 0.46166688, 0.17830932, 0.9695728, 0.0745828, -0.30725428, 0.5146069, -0.4481866, 0.5598129, 0.4905912, 0.21737897, -0.0988698, -0.47980428, 0.22405306, 0.36854106, -0.32022735, 0.24792197, 0.075668424, 0.3589204, -0.22653438, -3.502657, 0.4116827, 0.017590243, -1.0462146, 1.0049201, 0.6460006, 0.9319427, -0.5891251, -1.126378, 0.59514695, 0.01712317, 0.32357138, 0.7628595, 0.59591526, -0.3505242, 0.6545379, -0.3457017, -0.8083086, -0.08110533, 0.9944018, 0.9300815, -0.08592715, -0.13193594, 0.55475765, 0.19566588, 0.726363, -0.43383294, 0.92427963, -1.0663888, -0.48169038, -0.11528289, -0.12999567, 0.45375526, -0.2677337, 0.31438693, -0.5001708, 0.5289571, -0.007208608, -0.29447123, -0.61721814, -0.3773143, -1.0570762, -0.25978655, -0.08404625, 0.5713082, -0.19265965, -0.63144934, 0.024980105, 0.16841067, 0.4939365, 0.08054031, 0.043503724, -0.16280565, 0.052541558, -0.29036337, 0.4731471, -0.25576252, 0.5543372, -1.2154331, -0.9779933, 0.086220406, -0.47050053, -0.58742964, -0.9404827, -0.20516393, -0.481743, -0.56925637, -1.2831136, 0.39980525, 0.7008972, -1.2423856, -0.060213983, -0.5406041, -1.5780784, -0.50649273, -0.690507, -0.95669264, -0.30272272, 0.16736287, -0.027489573, -1.1675097, -0.1460695, 0.87007934, 1.362745, 0.121652685, -0.6723534, 0.66160107, -0.15447554, -1.0078161, -0.27613485, 0.82485545, -0.08473547, -0.31903046, 0.46585846, 0.26585996, 0.3088227, -0.048840813, 0.10210456, 0.8066384, -0.16709884, 0.72015005, -1.3348266, -0.37245667, -0.62183696, -0.16750725, 0.05982185, -1.2794409, 0.221405, 1.2624229, 0.045918852, 0.35524037, -0.14195329, 0.6250414, -0.91283274, 0.458054, -1.0137593, 0.9408789, 0.84746605, 0.53224444, 0.25020498, -0.34499264, 1.0117693, -0.37184006, -0.3193266, -0.6181347, 0.22433648, 0.2666869, -0.7371315, 0.40848896, -0.044981476, -0.037618533, -0.9203276, 0.5181176, 0.582651, 0.68053275, -0.30425468, -1.068518, -1.0563577, -0.7294822, -0.11270958, -0.17600605, -0.030370612, 0.25517386, -0.5252057, -0.10966745, 0.22844976, -0.22743393, -0.12890887, -0.3164114, 0.6372084, 0.29703122, -0.52741057, -0.0045993216, -0.4660749, -0.10940139, -0.33961093, 0.822922, -0.32958585, -0.3409247, -0.41588458, -0.23712987, -1.3116544, -0.11212981, -0.44793275, 0.020495873, 1.1241351, -0.42030132, -0.664893, -0.15153524, -0.018872036, 0.97635645, -0.16229525, -1.1557404, 1.0306118, -0.16830774, 0.37229624, -0.3391741, 0.8596723, 0.5040621, 0.78405595, 0.424608, -0.31247976, -0.16937536, 0.09529594, 0.7528567, 0.4490466, 0.33637893, -1.4634235, -0.32871935, 0.32534444, -0.068920985, 0.5905276, -0.38566992, 0.021830894, -0.98121613, -0.909885, -0.07010848, 0.9797716, 0.51046693, 0.489548, 0.004301002, -0.22018352, -0.8054993, 0.08711265, 0.42436996, -1.5183712, 0.1842616, 0.21864346, -0.76908815, 0.6851628, 0.13235585, -0.31679738, -0.3377685, -0.4703224, -0.03807471, -0.51686025, -0.25425518, 0.10186534, 0.25478715, -0.38610432, 0.45959765, -0.38813215, -0.2603963, -0.17785104, -0.041117653, 0.24310869, -0.24569619, 0.38789356, 0.72946984, -0.9468304, 0.2368447, -0.20821375, -0.41259494, 0.7437259, 0.43121076, 0.19018045, 0.71038765, -0.25292134, -0.067139626, 0.29576403, 0.129601, 0.49621817, -0.772397, -0.21151431, -0.21260662, 1.3937203, -0.27489668, -0.4617991, 0.01622845, 0.70150125, 0.5618273, -0.13626838, -0.110486925, -0.59103173, 0.6708358, -0.4361842, -0.79032725, -0.045743126, -0.8140109, 0.3881871, 0.5039941, 1.2165896, 0.42973644, 0.22685713, 1.0047138, 0.7576878, -0.2571081, 0.064317405, 0.56087613, -0.92981315, 0.38964728, -0.77140456, 0.3246134, 0.30798852, 0.060762376, -0.27007514, -0.88212085, -0.24156635, 0.40263563, -0.7333299, -0.902996, -0.07590084, -0.46264946, 0.054160684, 0.37597495, -1.3896554, 0.0701207, -0.32583785, -0.71269095, 0.4838124, -0.25347227, 0.6712685, -0.24364237, 0.30028588, -0.55953324, 0.29409695, 0.08705115, 0.692155, -1.036194, 0.17282769, -0.9548197, 1.2384712, 0.8437223, 0.33755517, -0.677011, 0.4107431, -0.14722686, -1.0990012, -0.060065627, 0.18089068, -0.09617406, -1.2799379, 0.97349733, 0.35767666, -1.2446215, -0.8009586, 0.6185559, -0.40219307, -0.6443045, -0.109380156, -0.072997734, -0.8167163, 0.5629802, 0.15400153, 0.49374756, 0.60647386, -0.22333944, 0.3682533, 0.5155551, 0.9584445, 0.9746602, 0.95011175, 0.21822709, 1.20962, -0.07611936, -0.9744408, 0.09648792, -0.01505143, -0.9996634, 0.5679505, -0.27718037, 1.0648632, -0.2621081, 1.0059397, 0.52579784, 0.05486884, -0.42742103, -0.07816389, 1.252927, 0.058922246, 0.17143944, 0.692696, -0.26647413, -1.5363296, -0.011090368, 0.39703578, -0.3412903, 0.56423306, -1.1842227, 0.40370876, -0.277544, -0.17730017, 1.1198003, -0.040637597, -0.05085165, -0.03576985, 0.20643495, -0.8632637, 0.30096084, 0.80315423, 0.379745, -0.08192769, -0.33634767, 0.6670352, 0.1560066, -0.2542471, 1.5148292, -0.6501618, 0.36779895, 0.80976254, 0.9170434, -0.31559786, -0.59269744, -0.7087157, -0.015000299, -0.77651846, -0.48244187, 0.61643595, -0.47913083, -0.71581644, -0.11734353, -0.123417534, 0.057835683, -0.2143642, -0.7620869, -0.30494642, 0.67610747, -0.08066915, 0.55424047, 0.050379846, 1.4499335, 0.19694155, -0.90854645, 0.011300953, 0.16920632, 1.2567923, -0.63680446, 0.18301652, -1.4420096, 0.47297972, 0.23940656, -0.018408444, -1.2659491, 1.0504154, -0.26335272, 0.24305144, 0.17422085, -0.30300835, 0.056365944, -0.174927, -0.29587707, -0.17201835, -0.5864609, 0.28864437, -0.9288424, 0.8463488, 0.7573759, 0.9610893, 0.18967658, 0.60632855, -0.2390516, -0.3560636, -0.70589423, -0.84447145, -0.0056055468, -1.4006234, 0.40029955, 0.84323525, -0.433596, -1.4183947, 0.1772997, -0.24513341, 0.46019387, 0.11590999, -0.07896702, -0.36633718, -0.57953703, -0.4381022, -0.610826, 0.44433102, -0.40529463, 0.20077872, 0.2062619, -0.52533627, 0.5579661, -0.38055277, -0.31502837, 0.03640664, 0.1524978, 0.23238744], [0.1849956, 0.20723453, -0.16070506, -0.6982356, 0.3755321, 0.29084283, 1.3997011, 1.0056331, -0.54419017, -1.1812437, -0.34972742, -0.37064606, -0.88273257, 0.54736894, 0.3404725, 0.8501545, 1.0772018, 0.08933077, -0.32164142, 0.14920713, -0.25909337, 0.55115014, 0.5665815, 0.44998196, 0.5408914, 0.49849504, 0.3519576, 0.27209967, -0.9616279, -0.67459524, 0.7380997, 0.24507067, 0.31440413, -0.31271017, -0.41213018, -0.19002113, -0.47059634, -0.012815304, 0.08861843, 0.39535213, -0.49084914, -0.65235186, 0.021905676, 0.5593846, -0.91844046, -0.98882055, -0.237736, 0.30719185, -0.50575525, -0.546569, -0.82195175, 0.4556599, 0.8526966, 0.20409176, -0.656529, 0.055787522, -0.1500691, -0.8127589, -0.61530113, -0.8869183, 1.1745825, 0.36610767, 1.2966615, -0.14177482, 0.1937728, 0.43252423, 0.20338176, 0.65320903, -1.4086524, 0.52494925, -0.4294173, 0.023845144, -0.75443554, -0.33171126, 0.19982916, -1.8832631, 0.1489019, 0.3714143, 0.89153945, 1.1196709, -0.08912511, -0.70725685, 0.43652347, 1.0871853, -0.48407492, -0.82185525, -0.29143286, -0.1449611, -1.4326924, 0.57990706, -0.30085444, -0.16313091, 0.85076827, 0.9691101, -0.038449585, 0.023391664, 0.54399884, -0.04261205, -0.31737038, -0.21694034, -0.3324853, -0.82015705, 0.55138737, 0.28216192, -1.4414557, -0.1280979, 0.34307644, 0.38151285, -0.15262252, 0.12839296, 0.03608501, -0.04498348, -0.42688373, 0.34962314, -0.8544169, 1.2316475, 0.2818312, -0.5849723, 0.61052287, -0.2686731, 0.2493064, 0.37643078, 0.3454116, 1.1328771, -0.27959555, 0.26009238, -0.08051883, 0.47666258, 0.25897712, -0.48752543, 0.69663686, 1.2252655, -0.16324681, -0.8594698, -0.42036238, 0.06584574, 0.1441549, -0.040505696, 0.60025173, -0.63978267, 0.31631425, -0.8466663, -0.14807372, -0.6487671, 0.5048585, -0.51939946, -0.04000691, -0.63007617, -0.073263586, -8.99218E-4, 0.0483552, 0.39867142, 0.46123204, -0.75058556, 0.48168987, -0.044194296, 0.13089725, -0.21309148, -0.7848319, 0.27828103, 0.652301, 0.12697324, 0.32575408, 0.52715695, -0.24615495, 0.04976184, 0.56535566, 0.030771136, -0.906348, -0.13295294, -0.48410144, -0.5127926, 0.8181419, -0.45902392, 0.032807812, 0.34801355, 1.1049817, -0.23431845, 0.044855677, 0.5492495, -1.0268414, 0.9457924, 0.08418218, 0.02648921, 0.5437893, -0.8038739, 1.0482279, -0.3654889, 0.8293659, 0.1858409, -1.3984293, -1.1843468, -0.047412954, 0.24597046, 1.1273389, 0.15983069, -0.05665579, 0.5812193, 0.37393674, 0.7991305, 0.095872596, 0.005874494, 0.51523244, -0.44637254, -1.2410672, 0.34430575, 0.38161072, 0.14247048, -0.06276667, 0.13004291, 0.3182784, 0.122788996, 0.8795723, -0.51242346, 0.035451278, 0.11759822, 0.25557315, -0.45742112, -0.2714625, -0.7318989, 0.31376225, -0.74551153, -0.51103485, 0.70007426, 0.7199485, 1.503696, 1.0728245, -1.1547316, -0.3854238, -0.07009717, 0.5265753, -0.8563543, 0.64546406, 0.32005584, -0.37532142, 0.077732444, 0.2643645, -0.7652884, 1.0852699, -1.084088, 0.025852978, 1.1219239, 0.075492546, 0.7813579, 0.8687167, -0.110216394, -0.472005, -0.46342495, -0.8331599, -0.4297549, -0.014010653, -0.7342502, 0.2723297, 0.33886567, 0.3815498, -0.9569494, -0.33127227, 0.057369262, 0.8676674, 0.94000256, -0.8910188, 0.5716097, -0.07822997, -0.027974173, -0.70742726, -0.9515493, -0.60684204, 0.33836886, 0.18235785, -0.2653858, 1.1282827, 0.16350095, 0.07719794, -0.1075882, -0.29997498, 0.46599728, 0.7957428, 0.9489265, -0.27969593, -0.3079356, 0.23819634, 0.9818435, -0.36189696, -0.83940786, 0.28986165, -1.5143355, 0.13000251, -0.60071385, -0.7415984, 0.45958456, 0.18840212, 1.1086254, -0.2597346, -0.21498483, 0.4350074, -0.15553299, 0.39788222, 0.6418202, -0.05769063, -0.25909838, -0.10632776, 0.11977091, -0.1541391, -0.23227572, 0.6402885, -0.008094244, -0.16188441, -0.90333027, -3.6391952, 0.122071095, -0.11590805, -0.7710483, 1.0591356, 0.5066809, 0.82455695, -0.7214095, -0.71083397, 0.47678274, -0.04824988, 0.18452717, 0.83908725, 0.5218461, 0.2771907, 0.60019016, -0.1754472, -0.8538022, 0.03177011, 0.6549459, 0.36665908, 0.013632208, 0.0053023994, 0.8232221, 0.38323605, 0.755585, -0.4844146, 0.6870465, -0.9604122, -0.83004683, 0.1418366, -0.36448288, 0.21134743, 0.20584196, 0.29256043, -0.89396524, 0.6381241, 0.038047493, -0.2304219, -0.40673754, -0.2301641, -1.0261233, -0.82874453, -0.6711183, 0.80568, -0.42094928, -0.58663595, -0.41600412, -0.05349893, 0.6056078, 0.08036967, -0.37935916, -0.33812654, 0.13467744, -0.09095681, 0.37679946, 0.010033436, 0.7164809, -1.162681, -0.68754256, 0.18554252, -0.41659683, -0.39534125, -0.6631788, -0.05979517, -0.9757993, -0.13682953, -1.3949693, 0.48178104, 0.83660537, -1.366547, -0.014785282, -0.8153612, -1.4471754, -0.24382716, -0.45781976, -0.70714295, 0.07056911, -0.16678813, 0.3647392, -1.1914339, -0.110207215, 0.967381, 1.1714928, -0.25774732, -0.4514646, 0.6332095, -0.71309954, -0.91594493, -0.29884535, 0.6006716, -0.0052118227, -0.3703288, -0.20216917, 0.38021055, 0.5173249, 0.053204156, 0.05476764, 0.36046198, -0.18240371, 0.82181454, -1.0099373, -0.1820897, -0.2359234, -0.41719502, -0.015863981, -1.1194851, 0.085932076, 1.2178148, 0.033043087, 0.39066815, 0.054944552, 0.33843234, -0.7072948, 0.23567554, -1.0419844, 0.74415684, 0.5589024, 0.8128725, 0.27877924, -0.31841832, 0.8203113, -0.5698935, -0.41738513, -0.93845254, 0.13057622, 0.41724542, -0.3545375, 0.019050576, -0.43443328, -0.078045, -0.67377347, 0.4699123, 0.24585283, 0.52819735, -0.036855172, -1.0014435, -1.0472069, -0.34172854, -0.44938606, 0.0029224707, 0.24039008, -0.084651805, -0.52452785, 0.078381225, 0.4259998, -0.3985934, -0.008248903, -1.2768805E-4, 0.5966552, 0.28168598, -0.57798886, 0.6756626, -0.73101044, -0.15640613, -0.65242565, 0.21247019, -0.14193349, -0.41356045, -0.23499426, -0.22868139, -1.0242815, -0.41877836, -0.55827844, 0.01024165, 1.3862118, -0.4449789, -0.5856746, -0.15495226, 0.5115094, 1.0485262, -0.38361552, -0.98622733, 0.48598948, 0.3622292, 0.5076997, -0.67796654, 0.66693324, 0.23750418, 0.41055495, 0.29875132, -0.07694673, -0.049582593, 0.35228541, 1.109291, 0.31930542, 0.25533068, -1.2249042, -0.3627507, 0.6926368, -0.05182731, 0.50664425, -0.6683838, -0.26025733, -0.67756104, -1.1678499, 0.22621459, 0.7050134, 0.79483324, 0.4478571, 0.13337655, -0.48632807, -0.55879104, 0.3025412, 0.42281696, -1.798303, 0.3979916, 0.2855937, -0.4336528, 0.44025454, 0.26333869, -0.33401394, -0.33138517, -0.44474566, 0.21133928, -0.27465308, -0.12560265, -0.02642046, 0.5206807, -0.6182609, 0.4884077, -0.33222392, -0.10433616, -0.11129757, 0.03412628, 0.7178608, -0.02124067, 0.3304161, 0.9623877, -0.7700094, 0.26154214, -0.7346283, -0.2488791, 0.46194223, 0.054001123, -6.30226E-4, -0.010467812, -0.32146394, -0.392955, 0.33848354, -0.058866214, 0.73452604, -0.37017828, -0.6493314, -0.08583671, 0.7620682, -0.104818, -0.4759, -0.04719851, 0.85515887, -0.1992369, 0.10701834, -0.35704207, -0.5718067, 0.58014643, -0.89116466, -0.8560991, 0.3465221, -0.6991976, 0.08295305, 0.48245686, 0.9306645, 0.714021, 0.61218995, 1.0000901, 0.62318027, -0.24209347, -0.23126712, 0.67952865, -0.7957026, -0.016204793, -1.557145, -0.16234738, 0.45887232, 0.23916146, -0.22989908, -0.96784663, -0.09877846, -0.14091606, -0.7556727, -0.7894589, 0.2949805, -0.39620322, 0.088047996, 0.86980826, -1.1823262, 0.15219152, -0.16579905, -0.71314466, -0.28197002, -0.07227941, 0.80007774, -0.13130532, 0.5358738, -0.21204694, -0.044221886, 0.47049505, 0.5698283, -0.4801514, 0.2504102, -0.7697, 0.8819932, 0.9675659, 0.34315154, -0.3214625, 0.3152751, 0.21996099, -1.1821753, 0.20648026, 0.22903407, 0.44355187, -1.3198178, 0.7470898, 0.3704774, -1.0676845, -0.54205567, 0.4044122, -0.7107447, -0.43071437, -0.13633549, -0.16632475, -0.7297655, 0.98644775, 0.5323439, 0.7171183, 0.66141415, -0.6752198, 0.122942805, 0.14279294, 1.2488097, 1.2098596, 0.5781573, -0.13955434, 1.0884341, -0.7465924, -0.90575594, -0.100359365, 0.09055929, -0.7003514, 0.54373693, -0.022996321, 1.0835049, 0.013549991, 1.2115972, 0.483206, -0.10218174, -0.20851624, -0.11675128, 1.0198538, 0.21729027, 0.58675146, 0.86880034, 0.27943113, -1.0094061, 1.213022, 0.04201452, -0.21442962, 0.6829165, -0.7114275, 0.40690485, -0.47304592, 0.053680502, 1.1521662, -0.23551619, -0.09569645, 0.27445054, 0.0017759576, -0.7452526, 0.27191356, 0.7782173, 0.13284412, 0.04293123, -0.4023792, 0.40881613, -0.15311532, -0.2787026, 1.2439933, -0.6069351, 0.10536961, 0.18342897, 0.7221614, -0.42644963, -0.46104872, -1.0040796, -0.14018902, -0.6960857, -0.84204227, 0.7070377, -0.647432, -1.0329355, -0.1732587, -0.028966583, 0.048796818, -0.41577557, -0.4109992, -0.4207291, 0.6224276, 0.544603, 0.37037975, 0.12622318, 1.3330674, 0.39906818, -0.8561081, -0.5577471, -0.031131454, 0.98801184, -0.38967386, 0.74535567, -1.5451944, 0.36338693, 0.3693821, 0.19665326, -1.4312071, 1.1441933, -0.50767237, 0.40401816, 1.1062659, 0.061381724, -0.17969933, -0.007870898, -0.08208704, -0.31093866, -0.2854414, 0.38146746, -0.8348278, 1.0058231, 0.77401906, 0.9666691, -0.16703466, -0.018958442, -0.17754905, -0.18230602, -0.6191746, -0.46061704, -0.7218157, -1.724748, 0.51710767, 0.7679431, -0.4069791, -1.1574601, 0.19186231, -0.11563165, 0.18235591, 0.58643216, -0.03575054, -0.27273571, -0.41011915, -0.39889133, -0.92019475, 0.62937886, -0.25538507, 0.12429261, 0.16788289, -0.9410991, 0.781245, -0.5990883, -0.48230484, 0.3461138, 0.44656077, 0.24048403], [0.106606975, 0.29560685, -0.33499086, -0.72907704, 0.28538594, 0.39818025, 1.3852122, 0.98003596, -0.52734697, -1.1674478, -0.33895198, -0.465559, -0.8698656, 0.5621688, 0.30537227, 0.89051795, 1.090114, 0.065791264, -0.2291637, -0.0074200965, -0.37160403, 0.51838565, 0.4259169, 0.4712999, 0.6627181, 0.65877396, 0.28949717, 0.37440392, -0.95220864, -0.5885242, 0.6982236, 0.24542958, 0.29384091, -0.14005265, -0.28508392, -0.124262996, -0.52860284, 0.012037948, 0.09240398, 0.4482836, -0.6602009, -0.64642775, 0.45536476, 0.59089756, -0.99444455, -0.95832616, -0.40626296, 0.3222697, -0.7022078, -0.26649243, -0.79667044, 0.3319167, 0.92537814, 0.18850966, -0.8392801, -0.004053153, -5.440861E-4, -0.7824675, -0.5212737, -0.8805506, 1.112798, 0.34344113, 1.2095159, -0.11467277, 0.12993751, 0.5432231, 0.12087926, 0.6638794, -1.4573263, 0.53538084, -0.45108068, 0.107288584, -0.68136346, -0.34128398, 0.2277937, -1.7354802, 0.17544734, 0.4208395, 1.0183675, 1.0347731, -0.112418085, -0.67513716, 0.3495266, 1.135084, -0.39999416, -0.7492642, -0.28901976, -0.16064313, -1.2748863, 0.59026617, -0.36691865, -0.03746555, 0.88386816, 0.8563271, -0.23002115, -0.0018753707, 0.595854, -0.20275456, -0.34855694, -0.39422235, -0.29171437, -1.0592126, 0.48600543, 0.4126951, -1.4808459, -0.20535573, 0.26986548, 0.49899077, -0.17222103, 0.072442524, -0.00701065, -0.16850987, -0.34395194, 0.49860892, -0.821314, 1.252567, 0.3777221, -0.6170391, 0.68326235, -0.4393067, 0.28870806, 0.21719375, 0.35025024, 1.1667316, -0.39594775, 0.19853655, -0.14095196, 0.47555363, 0.42948222, -0.35803685, 0.63753045, 1.0309482, -0.30663088, -0.83301675, -0.37052003, 0.089009985, 0.1722765, -0.105415784, 0.63410693, -0.55721784, 0.38515484, -0.9050959, -0.15721679, -0.7054723, 0.45979485, -0.5383191, 0.078660026, -0.50541353, -0.019086845, -0.032472856, 0.019920355, 0.5660851, 0.42825687, -0.63828516, 0.5234339, -0.121991664, -0.11594452, -0.26589656, -0.6899032, 0.16955608, 0.70721906, 0.29793563, 0.34812546, 0.52786607, -0.2917388, 0.0016236529, 0.63019514, 0.06506929, -0.91111034, -0.17654401, -0.5577514, -0.37736034, 0.8842111, -0.38666403, -0.0526386, 0.39197433, 1.1631479, -0.24646392, 0.012895159, 0.5178337, -1.0353532, 0.89194596, 0.1185289, -0.08497955, 0.5246684, -1.0674281, 0.98071617, -0.30978054, 0.71835023, 0.23491785, -1.385525, -1.2056363, -0.088452004, 0.23529893, 1.1577641, 0.23090476, -0.035036072, 0.5634517, 0.33830485, 0.699526, 0.07271491, -0.123098925, 0.62857527, -0.48048827, -1.4188904, 0.47959238, 0.40808356, 0.23252279, -0.16445473, 0.1786777, 0.35442647, -0.095666766, 0.94002956, -0.49367753, -0.03601876, 0.16696636, 0.252536, -0.48162898, -0.22934483, -0.8533961, 0.3266927, -0.76427495, -0.5417031, 0.61173326, 0.5881472, 1.7181594, 1.0976218, -1.1889522, -0.43599734, -0.383357, 0.33491096, -0.71552575, 0.48750895, 0.33232817, -0.34722555, -0.016564017, 0.35342836, -0.6976596, 0.96671546, -0.98621583, 0.0015743636, 1.0165973, 0.20512061, 0.9152419, 0.87258667, -0.09970188, -0.46707767, -0.3097413, -0.7988267, -0.49771428, 0.014050916, -0.805256, 0.18028338, 0.19957626, 0.5303047, -0.92811126, -0.37014398, 0.014265612, 0.79303, 0.9134887, -0.8235236, 0.64868534, -0.19916338, -0.3101717, -0.60567605, -0.98349875, -0.7700251, 0.14351043, 0.23028451, -0.513494, 1.0796268, 0.12973125, 0.2096653, -0.07745943, -0.30810255, 0.31761646, 0.6343919, 0.8279961, -0.15021884, -0.14492519, 0.34033623, 0.96504587, -0.3889941, -0.7207854, 0.36946157, -1.5141462, 0.22233658, -0.3903921, -0.7303041, 0.54926044, 0.36205462, 0.9490547, -0.13802928, -0.12597376, 0.3194544, -0.3130591, 0.4299182, 0.43438873, -0.03652458, -0.32406297, -0.36994195, 0.15383866, -0.05739802, -0.07742367, 0.70052224, 0.23973545, -0.15735053, -0.92425424, -3.363523, 0.12089107, -0.09321037, -0.68156195, 1.1151836, 0.45331585, 0.83033234, -0.76833224, -0.73751867, 0.3975133, -0.14234562, 0.4432944, 0.7929111, 0.60273093, 0.26046878, 0.58006465, -0.11973162, -0.82277524, 0.06062971, 0.6240682, 0.5422117, 0.1113386, 0.082611054, 0.8242982, 0.60272163, 0.7256231, -0.6747037, 0.72156143, -1.0311853, -0.64859873, 0.03764815, -0.2642389, 0.30284938, 0.17510062, 0.42482364, -0.9548054, 0.6357883, -0.0035413578, -0.25014, -0.41564605, -0.24673408, -0.95967007, -0.6749607, -0.6715918, 0.8534836, -0.40583417, -0.72863024, -0.40514705, -0.046175245, 0.59395814, -0.0059657586, -0.16739945, -0.46518114, 0.15008341, -0.2514065, 0.24900877, -0.023874342, 0.7447071, -1.1182613, -0.76701164, 0.10910688, -0.40164673, -0.46405688, -0.8270822, -0.05290859, -1.106976, -0.15368837, -1.413565, 0.55352056, 0.77813584, -1.5487834, -0.22614945, -0.8805028, -1.5041386, -0.1229559, -0.61582184, -0.7577899, -0.05883666, -0.007896215, 0.40339077, -1.0040922, 0.101646096, 0.9963507, 1.0938456, -0.004186259, -0.14194807, 0.5878587, -0.5463405, -1.0034032, -0.42364737, 0.5716193, -0.01815053, -0.34480625, 0.010629807, 0.43630317, 0.4118081, -0.010415487, 0.019794323, 0.4449118, -0.075738095, 0.9457927, -1.0626442, -0.15362057, -0.27219498, -0.39303574, -0.030698942, -1.3626838, 0.12560657, 1.4257226, 0.17074062, 0.5019152, 0.072243795, 0.23459642, -0.83658934, 0.27742353, -1.1518885, 0.7771453, 0.5309847, 0.65225345, 0.25958306, -0.33861727, 0.8682206, -0.63996047, -0.57681835, -0.76001, 0.07621303, 0.60464543, -0.3934461, 0.03199333, -0.50354743, -0.11736393, -0.7362504, 0.54028624, 0.36146924, 0.5281968, -0.10445192, -0.9326979, -1.1106331, -0.45738792, -0.4241282, -0.09386463, 0.1463735, -0.047327146, -0.5262487, 0.20368972, 0.30430055, -0.27132022, -0.16105422, 0.17793187, 0.66424984, 0.22557533, -0.53870434, 0.62329346, -0.88256264, -0.18964747, -0.710502, 0.29733515, -0.18781143, -0.6104613, -0.12367289, -0.37504536, -1.2451124, -0.61686605, -0.6266552, 0.009389002, 1.353318, -0.5801693, -0.5169818, 0.014072433, 0.4832286, 1.0233176, -0.38319474, -0.9470666, 0.56470466, 0.15327191, 0.49113488, -0.5883414, 0.8123398, 0.11132922, 0.5514803, 0.38735375, -0.18803167, -0.056623023, 0.27929932, 0.95369864, 0.26054913, 0.10051192, -1.2039856, -0.43302897, 0.5742942, -0.20857182, 0.7946435, -0.69735825, -0.046439532, -0.67276585, -1.2470013, 0.13385406, 0.5773295, 0.7708564, 0.60670334, -0.049548816, -0.3796493, -0.51586926, 0.23927826, 0.32873207, -1.8930544, 0.32096738, 0.039774515, -0.68373215, 0.439872, 0.308776, -0.23539354, -0.22036994, -0.50991225, 0.20243648, -0.3614284, -0.18952711, -0.16152486, 0.5201709, -0.57911813, 0.55902475, -0.07284854, -0.21077207, 0.02440729, -0.0923544, 0.79288733, -0.07950345, 0.3246517, 1.1951711, -0.728606, 0.1308912, -0.7139706, -0.2621383, 0.4893418, 0.18431033, 0.15783335, 0.37358248, -0.36680973, -0.352024, 0.41696593, -0.04566099, 0.8164595, -0.392529, -0.56178653, 0.056676865, 0.6395004, -0.27948275, -0.5819289, 0.028398555, 0.7625981, -0.07849909, 0.04411552, -0.21071339, -0.6426092, 0.5707103, -0.68978375, -0.8119492, 0.4210718, -0.6065575, 0.13244107, 0.5158008, 0.9790616, 0.6299062, 0.6917055, 1.0635628, 0.46886924, -0.30370814, -0.10923878, 0.59967136, -0.7969188, 0.032498844, -1.4888577, -0.09205741, 0.39456356, 0.21303801, -0.24684931, -0.8227529, -0.13041753, -0.09704901, -0.8721891, -0.9628051, 0.16020113, -0.47133946, 0.002299033, 0.8697005, -1.380389, 0.17666338, -0.18735807, -0.762261, -0.09854618, -0.20793037, 0.59559953, 0.008061685, 0.678042, -0.23832074, 0.01972738, 0.42103595, 0.63660526, -0.43636256, 0.30506286, -0.8040754, 0.8742745, 0.94623935, 0.20069593, -0.25058174, 0.2534789, 0.12529159, -1.3723513, 0.20516594, 0.1513106, 0.23867737, -1.4752048, 0.75398225, 0.33242393, -1.129813, -0.63055414, 0.30842465, -0.6859978, -0.43165454, -0.07086483, -0.039309897, -0.6808255, 0.72460014, 0.56409615, 0.8641708, 0.6673151, -0.60666853, 0.18076418, 0.059442237, 1.4195949, 1.2397826, 0.6690718, -0.11843867, 1.1682491, -0.6439799, -0.85320216, -0.2591255, 0.014088653, -0.89040744, 0.5262179, -0.06862706, 1.1833388, -0.05348265, 1.0783199, 0.39688408, -0.16684161, -0.26533204, -0.17751119, 0.9668875, 0.25615925, 0.5823846, 0.90211624, 0.3290916, -1.0288048, 1.2944219, 0.08123131, -0.17261954, 0.7865302, -0.6583387, 0.47926646, -0.2916062, -0.048629783, 1.2403084, -0.19015405, 0.05299452, 0.30457655, -0.043151736, -0.80063105, 0.18286495, 0.92131877, 0.0924497, -0.123376146, -0.4590734, 0.47928005, 0.07078517, -0.30359098, 1.418277, -0.52074075, 0.116074406, 0.35673, 0.6658452, -0.24978404, -0.4738102, -0.9731253, -0.24738374, -0.7326561, -0.7473352, 0.789228, -0.73326, -0.87488955, -0.28520223, 0.145168, 0.14161369, -0.3505058, -0.20515075, -0.22283193, 0.52234113, 0.5600827, 0.35635462, -0.019752659, 1.41589, 0.45104605, -1.0122488, -0.65736127, -0.11645362, 0.9092561, -0.37067398, 0.79270244, -1.3431317, 0.4401685, 0.6170957, 0.06958936, -1.5152591, 1.2558463, -0.53720707, 0.27809155, 0.7855346, 0.079828486, -0.21366896, 0.06127225, -0.0996791, -0.100937605, -0.28663024, 0.29147124, -0.8832057, 0.9267477, 0.94737166, 0.8269059, -0.052576125, 0.048879784, -0.33578798, -0.06055384, -0.6720985, -0.6649284, -0.8402554, -1.8997401, 0.57982725, 0.7459067, -0.36434913, -1.2297219, 0.16299364, -0.044333328, 0.28017524, 0.6234959, -0.035427783, -0.20709027, -0.39457506, -0.4277846, -0.82244784, 0.71544915, -0.2530065, 0.31785813, 0.17858425, -0.7953162, 0.77942526, -0.66079134, -0.6254276, 0.50569975, 0.61908454, 0.5481659], [0.1800943, 0.16539243, -0.024539508, -0.8733334, 0.14228079, 0.14072128, 1.3547564, 0.5848203, -0.4997716, -1.1130563, -0.0073304623, -0.1452993, -1.0283287, 0.24853958, 0.17572263, 0.9748781, 1.0499023, 0.22882313, -0.19984443, 0.084065825, -0.05090217, 0.43708172, 0.36541805, 0.49257952, 0.29666385, 0.15458693, 0.2857448, 0.2853991, -1.2051226, -0.6177925, 0.5093452, 0.2274631, 0.46032965, 0.016027123, -0.015744865, -0.29073575, -0.5625407, -0.02049689, 0.16444157, 0.14750494, -0.6818569, -0.94906163, 0.016942807, 0.3362252, -1.0397806, -0.6521573, -0.8006555, 0.9378183, -0.398779, -0.33438885, -0.72984254, 0.29077306, 0.7423174, 0.089132465, -0.45653328, 0.053074628, -0.22907378, -0.60627985, -0.3490438, -0.8962877, 0.7543166, 0.38411206, 1.3761824, -0.039378323, 0.05327758, 0.46349245, 0.0023313127, 0.83573174, -1.3813344, 0.45286936, -0.17133747, 0.3540363, -0.55560863, -0.25407785, 0.14293024, -1.9090503, -0.090278536, 0.39728963, 1.0705106, 1.0364215, -0.16492772, -0.6868848, 0.11877735, 1.0153959, -0.24376619, -0.65112036, 0.080977805, 0.1641029, -1.3182199, 0.73236716, -0.1549342, -0.5676609, 0.56873727, 0.5855679, -0.09856141, 0.042057827, 1.2605447, 0.16165416, -0.18918915, -0.81081486, -0.23083171, -0.74883395, 0.3198943, 0.63978857, -1.37077, -0.080580555, -0.055281337, -0.3863057, -0.2688675, -0.0356763, 0.10590191, -0.26632184, -0.276641, 0.14892767, -1.12991, 1.4259057, 0.27710736, -0.51081795, 0.13880017, -0.5471059, 0.37421516, 0.30350715, 0.48647282, 1.217374, -0.26695397, 0.09199191, -0.22014123, 0.555247, 0.3893633, -0.3217569, 0.62289906, 1.072419, -0.19787274, -0.9434779, -0.6235938, 0.22782484, -0.11748394, 0.25319648, 0.5586369, -0.60595125, 0.42086825, -0.91218907, 0.16211501, -0.70025927, 0.67288625, -0.05158878, 0.28209317, -0.35697618, 0.10426915, -0.024024077, 0.30683342, 0.5947125, 0.44876587, -0.4554564, 0.3494775, 0.25045702, 0.048661076, -0.24810152, -0.41135108, 0.30238277, 0.6255782, -0.1613789, 0.4593156, 0.22105518, 0.10749854, -0.115933366, 0.58084375, 0.10265514, -0.6408444, -0.08247329, -0.7194766, -0.21994552, 0.6252255, -0.539032, 0.1971541, 0.16134214, 1.0529238, -0.16800043, 0.06659843, 0.11212945, -1.0704175, 0.72428244, -0.15481737, -0.1404637, 0.29684812, -0.59499323, 0.7516403, -0.14951237, 0.18144509, -0.14574768, -1.2744256, -1.2229633, -0.32661796, 0.2455565, 1.165013, 0.071191624, 0.08446407, 0.44406694, 0.26864493, 0.7018651, 0.16893551, 0.25402868, 0.51544154, -0.28397575, -1.2549665, 0.47788948, 0.62157035, 0.0845975, -0.009545259, 0.033059705, 0.090821356, -0.19017446, 0.83622855, -0.31259078, 0.035724998, 0.06887519, 0.21693099, -0.8448193, -0.03216041, -0.80558413, 0.1753254, -0.9653623, -0.69352895, 0.614375, 0.33583727, 1.7307502, 1.0443819, -1.0057824, -0.34563982, -0.062575884, 0.6886083, -0.64611226, 0.52249444, -0.12688166, -0.14807516, -0.26256862, 0.14088695, -0.8019469, 0.7478938, -1.0585011, 0.14993322, 0.8229408, -0.029526912, 1.1066986, 0.8973829, 0.011203051, -0.16501755, -0.44545215, -0.68748134, -0.49331477, 0.06548579, -0.7777185, 0.30044845, 0.27305442, 0.49934024, -1.0812056, -0.18313313, -7.405542E-4, 0.820341, 0.8498324, -0.26181164, 0.75271344, -0.43306285, -0.10690222, -0.48278055, -1.0501871, -0.47217458, 0.013264623, 0.3493277, -0.169888, 1.335629, -0.0048889853, 0.18893225, -0.23344775, -0.20695186, 0.24010539, 0.6572957, 0.70638347, -0.110539995, -0.61584044, 0.31186506, 0.9496968, -0.1133114, -0.6651061, 0.39306748, -1.438534, 0.3160531, -0.24026589, -0.5970684, 0.8435648, 0.11196945, 1.066525, 0.053557202, -0.06202145, 0.42900437, -0.29300964, 0.45998687, 0.39178696, 0.17667377, 0.046042442, -0.4017993, 0.2401737, 0.041533977, -0.11001353, 0.23488969, 0.35496405, 0.16350809, -0.79765356, -3.6064084, 0.17020093, 0.20746218, -0.69706464, 1.1829364, 0.5623491, 0.9316545, -0.7652586, -0.8545392, 0.413844, -0.122587785, 0.46165016, 0.9880492, 0.5958802, -0.09675707, 0.8174701, -0.5890128, -0.8842355, 0.028945357, 1.0079672, 0.77443194, 0.025593549, -0.043247648, 0.7749023, 0.366728, 0.7174773, -0.8453409, 0.80530113, -0.8048268, -0.7481471, 0.028739862, -0.18607949, 0.16118512, -0.25058246, 0.3244435, -0.98852116, 0.4818951, 0.13503951, -0.81345654, -0.2297801, -0.079178, -1.1230029, -0.8277544, -0.07085861, 0.96435153, -0.08928947, -0.26922923, -0.41735625, 0.17494167, 0.438611, 0.24581435, 0.0038915034, -0.42597184, -0.092353925, 0.057533905, 0.4337521, -0.2919593, 0.7153128, -0.91435105, -0.6201793, -0.007906612, -0.4992063, -0.36353743, -0.9645411, -0.81622905, -0.885248, -0.46908978, -1.2612759, 0.043606203, 0.75577575, -1.3307935, -0.3764985, -0.8912631, -1.6545223, -0.5219637, -0.18668452, -0.73188156, -0.006589614, 0.07666729, 0.55891764, -0.9085756, -0.17346245, 0.754456, 1.3576648, -0.068518795, -0.38156846, 0.66315675, -0.4095633, -0.97982484, -0.03187594, 0.57472265, -0.15695083, -0.52737415, 0.17442183, 0.61981046, 0.2575372, -0.11236149, 0.32032475, 0.5152418, -0.44724473, 0.8300849, -1.392664, -0.61808366, -0.5311209, -0.31226513, 0.03434236, -1.1126106, 0.15958305, 1.3218445, -0.004197631, 0.5714462, -0.12533481, 0.59052145, -0.89884204, 0.4908291, -0.9311805, 0.73931366, 0.8116336, 0.56853056, 0.23910815, -0.73820645, 1.0165881, -0.7029557, -0.35117176, -0.44797587, 0.14310825, -0.12559949, -0.2683332, 0.2199688, -0.33323818, -0.10250492, -0.5338111, 0.48409554, 0.21557759, 0.5920616, -0.24031335, -0.75535935, -0.8367573, -0.6503406, -0.24903397, -0.5004624, 0.2742501, -0.27036345, -0.98474777, 0.111212716, 0.52709675, -0.25849667, 0.22043255, 0.195467, 0.84197694, 0.42958656, -0.6767053, 0.48992172, -0.27493608, -0.14886035, -0.8469816, 0.59601873, -0.23950408, -0.58334357, -0.3904834, -0.4348212, -1.2249949, -0.059750963, -0.49790233, 0.45732403, 1.4007219, -0.42969418, -0.638034, -0.15161367, 0.2120436, 1.072402, -0.23922765, -1.147671, 0.6332558, 0.14086874, 0.45949808, -0.33926442, 0.8675305, 0.27817428, 0.51794523, 0.38511777, -0.21767573, -0.12527326, 0.12805928, 0.85483766, 0.35197783, 0.4709561, -1.2852361, -0.35760644, 0.47898647, -0.30232802, 0.45015326, -0.6870876, -0.18365669, -0.6727023, -1.0568935, 0.3103336, 0.7889074, 0.92541456, 0.54970896, 0.074736305, -0.51165783, -0.7492396, 0.0103376955, 0.48781025, -1.8995637, 0.41093868, 0.168519, -0.37013093, 0.63031715, 0.3494115, -0.5992514, -0.26345772, -0.51651, 0.1256219, -0.61341333, -0.31116277, -0.2435179, 0.31787652, -0.6111469, 0.48025417, -0.23421037, -0.093170606, -0.048955325, 0.36740583, 0.84842294, 0.030936092, 0.45636928, 1.212622, -0.5570564, 0.119708374, -0.42194653, -0.21614075, 0.73216367, 0.16133562, 0.4275797, 0.35241047, -0.34324303, -0.24371164, 0.117354855, 0.0061092842, 0.2382788, -0.44201365, -0.27421468, 0.09848675, 0.992814, -0.12904203, -0.2615052, 0.12748028, 0.8430666, 0.04383699, 0.07457901, -0.11242242, -0.54693997, 0.50743675, -0.7374868, -0.5711685, -0.038888298, -0.6260708, 0.29613304, 0.44403052, 0.9910382, 0.3061611, 0.5956291, 0.89231646, 0.57994956, -0.44358638, -0.42240465, 0.46593547, -0.7602561, 0.059523128, -1.4187838, -0.065577984, 0.08376016, 0.067523144, -0.019164613, -1.1234772, 0.048582785, -0.1728206, -0.555377, -0.8937741, 0.1219798, -0.53710914, -0.15859857, 0.73827714, -1.442546, 0.21354565, -0.35833043, -0.70331264, -0.16810614, -0.10331396, 0.7094738, -0.16696659, 0.2781695, -0.3227538, 0.15823273, 0.49591917, 0.7063149, -1.069189, 0.36141956, -0.6151407, 1.0193212, 0.87303907, 0.07192637, -0.13407241, 0.40822327, -0.20746982, -1.2268677, 0.17401111, 0.017605945, 0.48768127, -1.4384023, 0.79511654, 0.6240816, -1.2474128, -0.40620798, 0.56369257, -0.62283874, -0.46631694, -0.10238314, -0.14657189, -0.566097, 0.58861697, 0.57029295, 0.7768453, 0.9286064, -0.4911148, 0.11272442, -0.16434138, 1.3649651, 1.0109512, 0.53006285, -0.07543346, 1.3452548, -0.7149193, -0.73601186, 0.30765286, 0.08162461, -0.9617097, 0.3199641, 0.05281584, 0.80587935, -0.16676061, 0.96993726, 0.72632295, -0.025606897, -0.67727387, -0.3296134, 1.220204, 0.32268968, 0.67670304, 0.6474753, 0.28448135, -0.9060643, 0.7571169, 0.16352503, -0.2637239, 0.53260756, -0.4932536, 0.47146755, -0.090825565, -0.1276531, 1.0123558, 0.15231714, 0.2651474, 0.19488704, 0.30308396, -0.8964883, -0.06176807, 0.866191, 0.39883247, -0.11569895, -0.28522024, 0.40856284, 0.07832958, -0.21534035, 1.7544087, -0.29173878, 0.32920185, 0.52154446, 0.86019206, -0.3383825, -0.55504715, -0.96265286, -0.25507385, -0.8137053, -0.82127345, 0.8367743, -0.6655473, -0.80082375, -0.2557354, -0.309842, 0.08754729, -0.1669074, -0.62142974, -0.1329245, 0.58110094, 0.084675804, 0.3371146, -0.16136426, 1.082813, 0.22773203, -0.6678575, -0.31868207, 0.3852103, 1.163106, -0.6135259, 0.24978569, -1.6953171, 0.43471813, 0.2184559, 9.3373656E-4, -1.3677032, 1.3481678, -0.84465665, 0.36486965, 0.74131393, -0.051083148, -0.13302368, -0.043688096, -0.22484735, -0.33548453, -0.5980658, 0.39032423, -0.7028966, 0.99025863, 0.85210913, 0.9513672, -0.043983348, 0.2304595, -0.22719875, -0.23854966, -0.42823705, -0.827104, -0.5355136, -1.5691189, 0.4873157, 0.6648634, -0.5134147, -1.4014915, 0.22022556, -0.04072626, 0.21560726, 0.4099029, -0.028322281, -0.21903929, -0.301615, -0.37981036, -0.8823944, 0.4264462, -0.26715264, 0.19864565, 0.28652775, -0.5414592, 0.7769513, -0.6357564, -0.20719253, 0.081212096, 0.19385152, 0.03372951], [0.08795555, 0.39955333, -0.37479654, -0.8623992, 0.2745369, 0.6205717, 1.546548, 0.8133695, -0.86424357, -1.0048072, -0.27688324, -0.46904492, -0.7811227, 0.46504387, -0.058100175, 0.8854248, 0.8916342, -0.18390797, -0.24502578, -0.14565179, -0.50093496, 0.66643494, 0.44590288, 0.5464472, 0.812193, 0.4755634, 0.34245545, 0.33119237, -1.0064214, -0.59559953, 0.77362823, 0.12864321, 0.34480724, 0.1011056, -0.16046384, -0.0069814846, -0.49704957, 0.042277887, 0.19607599, 0.4079426, -0.6916718, -0.6661138, 0.4256488, 0.33103782, -1.1014895, -0.8459558, -0.6299932, 0.4264556, -0.6216886, -0.13741086, -0.8185824, 0.2744524, 0.8511716, 0.18751457, -0.8820776, -0.03306491, -0.1422961, -0.86896825, -0.49367088, -0.74411553, 0.96531934, 0.46704262, 1.2302397, 0.09649363, 0.2359738, 0.59312975, 0.04719856, 0.71934146, -1.2008108, 0.5309372, -0.57358396, 0.24059317, -0.5819794, -0.34054303, 0.2228382, -1.826128, -0.0467714, 0.44485867, 0.909186, 0.9164724, -0.07993919, -0.6274245, 0.23327556, 0.85672414, -0.20933959, -0.7993716, -0.21561368, -0.18564181, -1.1740713, 0.60267514, -0.4328214, 0.044378772, 0.74614346, 0.59646976, -0.04562516, 0.193582, 0.7433386, -0.0804923, -0.29078916, -0.45851335, -0.5118513, -0.92154264, 0.42041805, 0.61644244, -1.4634027, 0.15286756, 0.44700426, 0.23401514, -0.1615069, 0.035157412, 0.016940285, -0.25244543, -0.25289428, 0.50447106, -0.83623505, 1.2359337, 0.61355186, -0.68176425, 0.556692, -0.44990078, 0.1362741, -0.13188976, 0.28094226, 1.3391274, -0.51230264, 0.20226732, -0.0361576, 0.37088427, 0.33982253, -0.4422512, 0.39122334, 1.034261, -0.26784393, -0.8455869, -0.27892342, 0.16314083, 0.080164455, 0.084500745, 0.6293313, -0.43899724, 0.51428103, -0.96031415, -0.10690294, -0.7487717, 0.52363026, -0.4077973, -0.07331928, -0.21659206, 0.08736265, -0.047864206, 0.34944636, 0.56523705, 0.259718, -0.43216917, 0.50776654, -0.079343826, -0.103443615, -0.088114806, -0.48385596, 0.23434936, 0.73024887, 0.18395911, 0.22333127, 0.5344279, -0.32963544, -0.26421344, 0.5025898, 0.038576134, -0.8857676, -0.19168541, -0.61313546, -0.3673761, 0.8886049, -0.3646554, -0.052850135, 0.35509172, 1.2739241, 8.265511E-4, -0.026189234, 0.35080728, -1.0340527, 0.89099336, -0.06672015, -0.19030228, 0.49080038, -0.9622096, 1.0847613, -0.20910268, 0.64982957, -0.11844891, -1.2742532, -1.0296474, -0.23781396, 0.30340564, 1.189955, 0.21735862, -0.049967445, 0.3849265, -0.06729539, 0.5971674, 0.25865543, -0.20957096, 0.51766, -0.46943453, -1.2199733, 0.37012103, 0.37438166, 0.14878523, -0.13583748, 0.16775113, 0.19425172, -0.10148062, 0.63047045, -0.56527615, 0.06125205, -0.004280459, 0.24285185, -0.6781156, -0.11629405, -1.0559318, 0.19998437, -0.9864745, -0.5226077, 0.9230515, 0.6013697, 1.5769191, 1.197247, -1.2474463, -0.57236755, -0.37104893, 0.5417525, -0.686121, 0.561324, 0.29783687, -0.25680032, -0.09860903, 0.29411227, -0.56805944, 0.98618954, -0.9755092, 0.16349593, 0.7785859, 0.0058663855, 0.9394851, 0.63489646, -0.106615156, -0.33813745, -0.23717248, -0.86189705, -0.4589676, 0.10097188, -0.733442, 0.19346428, 0.24897018, 0.55152583, -0.9887264, -0.3603994, 0.0956967, 1.068573, 0.7752937, -0.7385042, 0.5483533, -0.13624363, -0.2860483, -0.4805795, -1.1086528, -0.79947495, 0.15477356, 0.25940526, -0.368738, 1.2309223, 0.0479517, 0.4042314, -0.15099207, -0.22277185, 0.21541995, 0.6737069, 0.73197645, -0.37107325, -0.25409812, 0.15905622, 0.8966112, -0.36824927, -0.60046697, 0.24177743, -1.3131906, 0.23187885, -0.29426125, -0.58737963, 0.46063036, 0.15246072, 0.92319703, -0.16024102, -0.10623587, 0.22422764, -0.3621765, 0.4345749, 0.39950305, -0.047159202, -0.24873315, -0.34039056, 0.20249853, 0.01977928, 0.0509711, 0.43060294, 0.37443545, -0.2729242, -0.7889814, -3.404526, 0.004216394, 0.16388449, -0.70761514, 1.1395823, 0.45867974, 0.6796192, -0.9392307, -0.737733, 0.41614366, 0.1864407, 0.42860246, 0.72448665, 0.65064067, 0.07477363, 0.76902485, -0.44567356, -0.74208415, 0.21916288, 0.79541755, 0.5878266, -0.06865707, -0.018276006, 0.9652053, 0.46867388, 0.46673036, -0.75007033, 0.6984192, -0.93829644, -0.4925104, 0.2630083, -0.12643863, 0.3050089, 4.5150146E-4, 0.3232904, -0.784876, 0.7043807, 0.019976437, -0.39997208, -0.4125941, -0.29938313, -1.1502025, -0.5494424, -0.54514104, 0.81056786, -0.22746958, -0.49929658, -0.41374844, 0.117513366, 0.4308111, 0.20291074, -0.07473197, -0.42829648, 0.06207041, -0.36315662, 0.32153463, -0.21895482, 0.6773532, -1.0430138, -1.0388513, 0.1585929, -0.4528739, -0.3643348, -0.9874317, -0.055461552, -0.96398044, -0.4172106, -1.4903665, 0.45893764, 0.8041205, -1.3410316, -0.3148258, -1.0289029, -1.4021342, -0.36165586, -0.58596617, -0.8631582, -0.42910412, 0.037263434, 0.4516242, -0.92965686, -0.062504485, 1.0426211, 1.5145187, -0.021661798, -0.26366004, 0.65651906, -0.74520475, -1.4148245, -0.22216755, 0.5784379, -0.0045389608, -0.30962008, 0.118489474, 0.37923437, 0.33072144, -0.384217, 0.0843768, 0.53509045, -0.16032624, 0.9541311, -1.1959695, -0.13448443, -0.62956643, -0.2680229, 0.019228274, -1.2200773, 0.2363621, 1.416607, 0.1552204, 0.43363842, 0.0062951036, 0.13922162, -0.931922, 0.36321014, -1.0070076, 0.7051322, 0.59440744, 0.6128262, 0.35662463, -0.4457156, 0.9028999, -0.93339664, -0.35901338, -0.69816136, 0.09404816, 0.6825143, -0.34794855, 0.2743721, -0.34519553, -0.19875653, -0.772603, 0.3919681, 0.42897737, 0.6307114, 0.100205, -0.8762671, -1.0861648, -0.26036277, -0.29189336, -0.03979899, 0.19350776, 0.14025554, -0.66035324, -0.02774211, 0.24130139, -0.14112669, -0.058596954, -0.20005122, 0.6103123, 0.39507526, -0.5487802, 0.48782727, -0.7042662, -0.24125142, -0.9250515, 0.41825542, -0.17752069, -0.7153379, -0.18483591, -0.39367357, -1.3151209, -0.38594195, -0.7000816, -0.0057240557, 1.2684097, -0.58354425, -0.6169251, -0.17613421, 0.42638108, 1.0699704, -0.3749875, -1.3469338, 0.67142934, -0.12432899, 0.41975358, -0.48315862, 0.85369146, 0.076977186, 0.5045569, 0.33359078, 0.01716479, -0.14212614, 0.19664711, 0.9440957, 0.37306342, 0.39879775, -1.5048863, -0.39597917, 0.7185631, -0.16708371, 0.9379985, -0.6966003, -0.2994007, -0.6913266, -1.3418884, 0.017182918, 0.6293498, 0.605156, 0.578577, 0.025470017, -0.281714, -0.62172014, 0.26097026, 0.308691, -1.8264427, 0.32592654, 0.060275912, -0.7698445, 0.44094035, 0.45240462, -0.27960533, -0.1549174, -0.38906285, 0.1649026, -0.23793876, -0.17901714, -0.2504211, 0.5670951, -0.3705844, 0.50103986, -0.021756824, -0.20218986, -0.012025889, 0.047478274, 0.8526594, 0.19071871, 0.45667878, 1.186939, -0.69383496, -0.07031652, -0.5508928, -0.22679667, 0.38386452, 0.14635532, 0.019578107, 0.64241964, -0.11186293, -0.13718945, 0.3885811, -0.014631883, 0.47430375, -0.28180754, -0.41987035, -0.011445444, 0.61565006, -0.3560073, -0.40528274, -0.040299006, 0.8703408, -0.003338214, -0.08447869, -0.18556269, -0.6418012, 0.39175257, -0.53578407, -0.55857646, 0.30450413, -0.6333982, 0.055827253, 0.4464391, 0.9348574, 0.7442011, 0.7403761, 1.0066519, 0.62231183, -0.5271955, -0.17881353, 0.6233055, -0.6702119, 0.0040075853, -1.3951124, 0.006435238, 0.050679892, 0.38545388, -0.045917723, -0.7431546, -0.032568954, 0.23454623, -0.7641169, -0.9005886, 0.08416982, -0.28434464, -0.063599594, 0.7946522, -1.2858782, 0.34242094, -0.029249199, -0.5945167, -0.11582591, -0.23231715, 0.46505883, 0.087760404, 0.8264255, -0.26660192, -0.072539315, 0.20712334, 0.58439857, -0.38333, 0.20295413, -0.82251734, 0.9363935, 1.0378468, 0.26407912, -0.35764, 0.29204252, -0.021680318, -1.2480464, 0.09377594, 0.06261883, 0.16958986, -1.5021836, 0.78813195, 0.456845, -1.2221947, -0.741788, 0.27799815, -0.47869167, -0.26075134, 0.024341188, -0.11334425, -0.6341885, 0.22431727, 0.4179803, 0.88287896, 0.62113875, -0.43362105, 0.15434432, -0.18184763, 1.4038655, 1.0225194, 0.9336802, 0.2321133, 1.341472, -0.81560105, -0.7474315, -0.37866366, 0.00503039, -0.75933987, 0.7035798, -0.010226153, 1.052383, 0.12223923, 1.0814054, 0.35639217, -0.1085973, -0.34790206, -0.15234493, 1.2337673, 0.33747452, 0.5403728, 0.71082824, 0.29379582, -1.2529513, 0.8792537, 0.123225406, -0.16956729, 0.79284656, -0.5342001, 0.46049255, -0.43931565, -0.068532094, 1.2436359, -0.19755471, 0.04722958, 0.48174876, -0.21320087, -0.81141293, -0.061148837, 0.94854784, 0.17553668, -0.2638307, -0.41842902, 0.44172353, 0.046258185, -0.3058726, 1.7403938, -0.63620895, -0.021919902, 0.42428553, 0.66647875, -0.44088024, -0.34792188, -0.91717654, -0.107992396, -0.78749055, -0.4390472, 0.99365944, -0.72293377, -0.6146434, -0.18291561, -0.058058858, 0.10238409, -0.25335777, -0.5024902, -0.26822752, 0.7196506, 0.39936277, 0.27675438, -0.1397871, 1.2830368, 0.111917734, -1.1409943, -0.351193, -0.427272, 1.0890996, -0.5891619, 0.7013484, -1.3036368, 0.5169357, 0.7233615, -0.06814269, -1.5131207, 1.2221925, -0.43560413, 0.39080822, 0.68590593, -0.14927836, -0.1979573, -0.0025301278, 0.015559703, -0.20969065, -0.23603779, 0.108369805, -0.7964051, 0.9119419, 1.0229179, 0.8215953, 0.17875834, 0.064091146, -0.2590949, 0.0107245855, -0.63943326, -0.80388516, -0.8409059, -1.7414094, 0.47816765, 1.0448117, -0.29202056, -1.3323687, 0.17201623, -0.0055919364, 0.44779778, 0.7315863, 0.0475469, -0.27854043, -0.35005847, -0.41228107, -0.6069541, 0.7288125, 0.033746865, 0.30114174, 0.34981114, -0.937845, 0.8547591, -0.78350866, -0.5517418, 0.41640687, 0.78130895, 0.5057233], [0.12093721, 0.17080246, -0.22144097, -0.5909578, 0.35246518, 0.3621591, 1.3811475, 0.8049906, -0.49284157, -1.1710896, -0.25674474, -0.24564272, -1.0590774, 0.54276925, 0.25600493, 1.1336478, 1.0045745, 0.24534854, -0.015251353, -0.036156997, -0.28223908, 0.5051505, 0.4187244, 0.65627724, 0.6141913, 0.39607984, 0.39621165, 0.311414, -1.0261025, -0.6028682, 0.5043291, 0.13595012, 0.14509161, -0.21940583, -0.21032676, -0.098926365, -0.43863118, -0.29510278, 0.19668585, 0.3693743, -0.4933633, -0.7885937, 0.20151672, 0.7320849, -0.83199364, -0.7792417, -0.69103104, 0.20902048, -0.56924534, -0.3454203, -0.8489262, 0.3480193, 1.1720706, 0.033471055, -0.75440854, 0.21421738, -0.3029924, -0.76162004, -0.484734, -0.9411317, 1.0748229, 0.16846362, 1.115024, -0.0059221587, 0.08787207, 0.41362193, 0.45885324, 0.83584464, -1.4255369, 0.3871631, -0.44281408, 0.031689733, -0.58166075, -0.32782492, 0.113558695, -1.7188027, 0.123510145, 0.41843903, 0.84498227, 1.1972504, -0.03659632, -0.48645982, 0.41082618, 1.200921, -0.5993048, -0.7430998, -0.123973206, -0.20448466, -1.206722, 0.619358, -0.281606, -0.02936221, 0.77994066, 0.7800728, -0.30403358, -0.19375639, 0.598783, -0.104345456, -0.03573642, -0.09409863, -0.21994373, -0.9338474, 0.42603126, 0.13998346, -1.3163326, -0.18850157, 0.12986596, 0.36919412, -0.27526003, -0.09361014, 0.23509803, -0.077842064, -0.39333218, 0.40082505, -0.54836416, 1.2496486, 0.24873115, -0.55785865, 0.59732836, -0.38849133, 0.54816973, 0.44539717, 0.17361665, 1.1648183, -0.20690987, 0.19165727, -0.21604475, 0.57844174, 0.24372587, -0.46437255, 0.58560055, 1.1077507, -0.28971806, -0.7628171, -0.64007497, 0.04334654, 0.03678845, 0.034429997, 0.70980036, -0.52810526, 0.10889581, -0.8252946, -0.2187264, -0.6329021, 0.28354597, -0.3317653, -0.022306774, -0.6582051, -0.08508917, 0.15835351, 0.029018365, 0.23136994, 0.58786535, -0.5764195, 0.37448248, 0.06829453, -0.11763345, -0.2238475, -0.6829963, 0.25580108, 0.42921188, -0.17367718, -8.486025E-4, 0.43607467, -0.17019108, -0.07585782, 0.45259762, -0.1119221, -0.76780665, -0.2727816, -0.420192, -0.61597043, 0.8814848, -0.4383457, -0.27129805, 0.33130145, 1.1700202, -0.26026845, 0.26712134, 0.5100633, -1.2327224, 0.9392286, 0.19177513, 0.03142391, 0.30295312, -1.0839019, 1.2988489, -0.49944305, 0.47803938, 0.20463942, -1.2325684, -1.2646813, 0.18952402, 0.16323344, 1.0785267, 0.17554712, 0.05165351, 0.4646643, 0.3034821, 0.8083627, -0.19354385, -0.09942436, 0.47427735, -0.52423096, -1.1295238, 0.4666087, 0.4461718, 0.17788601, -0.22106943, -0.02091703, 0.05577168, 0.065954626, 1.0059009, -0.53748554, -0.013343796, -0.1962317, 0.1996789, -0.721686, -0.1853185, -0.7974217, 0.35619313, -0.56548274, -0.45335978, 0.6788815, 0.675193, 1.7489026, 0.9853174, -1.154556, -0.16212659, -0.3661843, 0.5013568, -0.83144903, 0.48232853, 0.28723252, -0.3688006, -0.22063495, 0.010125795, -0.64056355, 1.0407267, -1.1014757, 0.11322996, 0.9033005, 0.27400827, 0.9425925, 0.62027377, -0.1534291, -0.16861582, -0.30827975, -0.8742954, -0.62787753, 0.06488159, -0.52842844, 0.2871132, 0.3775674, 0.4200092, -1.0331846, -0.51043, -0.20493686, 0.75054616, 0.90852547, -0.87785244, 0.25103456, 0.025292072, -0.18462165, -0.69773734, -1.0460536, -0.58550835, 0.20301783, 0.17129478, -0.29736388, 0.948774, 0.1792503, -0.0396183, -0.20781934, -0.4551865, 0.33011588, 1.0455925, 0.7068598, -0.2177945, -0.48042476, 0.27899686, 0.9468548, -0.49224976, -0.9042204, 0.2211498, -1.3534232, 0.29578787, -0.40626118, -0.4812391, 0.5021059, 0.29978833, 0.96261495, -0.12606657, -0.25485003, 0.20755059, -0.49858186, 0.32116392, 0.57356083, 0.21576224, -0.17429863, -0.22221705, 0.044371437, -0.29784524, -0.1635974, 0.53049046, 0.06532253, -0.20113125, -0.94717246, -3.693242, 0.009373961, -0.08268258, -0.671482, 1.1391761, 0.5561705, 0.76138437, -0.7174954, -0.7904375, 0.45134714, 0.04414819, 0.3225887, 0.89470994, 0.4777907, 0.14620663, 0.42614987, 0.104764834, -0.94236875, 0.103243575, 0.70417255, 0.29034692, -0.13527432, 0.1540765, 0.9228218, 0.25881147, 1.0376784, -0.22365378, 0.569854, -0.804618, -0.6975453, 0.04538486, -0.4489334, 0.3484172, 0.2655682, 0.3203376, -0.88478833, 0.6721005, -0.14641918, -0.17954409, -0.35646358, -0.20391458, -0.96045554, -0.58563817, -0.57384133, 0.7531061, -0.47738767, -0.7449298, -0.5172438, 0.13410889, 0.5798732, 0.06275167, -0.2916616, -0.5222224, 0.17613243, -0.081751615, 0.36011812, -0.03828099, 0.61602616, -0.8565595, -0.57524997, 0.19140743, -0.40520945, -0.47305205, -0.94959813, 0.0036489964, -1.0041504, -0.28575265, -1.1800284, 0.58804864, 0.8431864, -1.3922905, -0.00934232, -0.71843, -1.2603191, -0.3508217, -0.26655823, -0.54247177, -0.10136459, -0.2370224, 0.51297206, -1.2178755, -0.14545171, 0.8232315, 1.1698841, -0.24395818, -0.23688126, 0.7118762, -0.7515192, -0.9313469, -0.39243573, 0.7962027, -0.16758308, -0.20520219, -0.10605291, 0.33267152, 0.48293814, 0.03562875, -0.07562038, 0.5916697, -0.32445356, 0.84721637, -1.2278756, -0.055714525, -0.21393672, -0.55648607, 0.07766842, -1.1795003, 0.29704925, 1.2188171, -0.029452678, 0.34316567, 0.027862906, 0.52684516, -0.86474496, 0.21359627, -1.3107783, 0.87814, 0.5469541, 0.500456, 0.11800989, -0.23883562, 1.0662161, -0.42967987, -0.27743807, -0.9920411, 0.012951894, 0.47835922, -0.37449688, 6.86625E-4, -0.52077615, -0.04266657, -0.67708766, 0.5183213, 0.3593793, 0.4932621, 0.038809687, -0.7775608, -1.1523836, -0.51936775, -0.41020316, 0.15102364, 0.41211715, -0.06850026, -0.19770476, 0.25180897, 0.64830214, -0.45583132, -0.17410152, 0.052297145, 0.6375517, 0.3852983, -0.68281937, 0.53626895, -0.7379538, -0.10060592, -0.38772002, 0.3491124, -0.12578814, -0.42144305, -0.17301892, -0.034256883, -1.1493479, -0.42444885, -0.56769437, 0.06719601, 1.1293077, -0.44835165, -0.6033216, 0.026892692, 0.6535633, 1.1542277, -0.2855559, -0.9352548, 0.59525585, 0.1514814, 0.6208539, -0.5218903, 0.63947284, 0.12210339, 0.6098728, 0.10170084, -0.09967756, -0.039507367, 0.35704783, 0.9546785, 0.19685459, 0.21786216, -1.1691446, -0.3478606, 0.58948445, -0.18370765, 0.71593666, -0.7587203, -0.09581773, -0.6990426, -1.3145142, 0.18209489, 0.8263695, 0.66502786, 0.8301048, 0.0816121, -0.51620317, -0.6215869, 0.26597586, 0.21589723, -1.7247763, 0.65191233, 0.186184, -0.42787787, 0.3991608, 0.23455161, -0.3367997, -0.40254858, -0.56234574, 0.1490638, -0.23925853, -0.12507254, -0.12720072, 0.33347216, -0.6743208, 0.8219892, -0.24408993, -0.15008725, -0.24085744, 0.1494908, 0.956153, -0.33163267, 0.3866074, 0.9404234, -0.8924623, 0.15685135, -0.6265968, 0.032398775, 0.71571916, 0.07755162, 0.07227446, 0.0973144, -0.34692726, -0.3447651, 0.5565742, 0.04252638, 0.80889225, -0.4969234, -0.53351355, 0.072789416, 0.5955329, -0.21034275, -0.6227104, -0.09639008, 0.6118891, 0.09906228, 0.065145925, -0.6015815, -0.6538621, 0.60969806, -0.65004945, -0.47073683, 0.24728048, -0.5121314, -0.031064307, 0.34249625, 0.7699267, 0.3807136, 0.7376549, 0.8624395, 0.8648855, -0.26310432, -0.10082294, 0.6224624, -0.6727102, 0.17026204, -1.3283578, -0.2366083, 0.46573925, 0.110955626, -0.3136289, -0.97259504, -0.11906822, 0.03334195, -0.68724316, -0.76754045, 0.31247544, -0.47064427, -0.0068542063, 0.75371253, -1.3188975, 0.3162853, -0.28199875, -0.56906855, -0.2707317, -0.031357072, 0.6029839, -0.08563157, 0.7345144, -0.053838015, -0.021736523, 0.6967825, 0.6265299, -0.6209125, 0.3685656, -0.83440924, 0.86606157, 0.9945992, 0.27030098, -0.5703454, 0.2544353, 0.049506128, -1.2611852, 0.17636795, 0.21178514, 0.21346515, -1.4320222, 0.85252506, 0.45345092, -0.94169265, -0.6948046, 0.18319766, -0.63392156, -0.42215955, -0.12972206, -0.10737647, -0.5370089, 0.87514967, 0.5887999, 0.54851043, 0.8039188, -0.6496384, 0.4239037, -0.06352226, 1.1674542, 1.073013, 0.7950808, -0.015328988, 1.1335249, -0.64443064, -1.0126811, 0.1378648, -0.098343134, -0.8337468, 0.5067815, -0.020266667, 0.9106103, -0.37074274, 1.0696983, 0.604852, -0.08611455, -0.4858237, -0.086340226, 1.0267878, 0.34351966, 0.5755887, 0.9720981, 0.37939924, -0.96909696, 1.2965876, 0.37063566, -0.22456236, 0.6462916, -0.7234429, 0.6753388, -0.1509865, 0.22098963, 1.2988245, -0.250694, -0.10961836, 0.22743309, -0.038913302, -0.64040935, 0.30585712, 0.87007236, 0.1392788, 0.0331236, -0.5405406, 0.48314637, -0.31218898, -0.07261883, 1.1120448, -0.46586704, 0.18430702, 0.29664445, 0.8204803, -0.37742543, -0.6562745, -1.0331857, -0.15509352, -0.7453177, -0.7525168, 0.8026045, -0.69466156, -0.8002085, -0.19067977, -0.16195604, 0.003262207, -0.29839945, -0.43562016, -0.23760837, 0.45434383, 0.5056399, 0.41267434, 0.048664548, 1.4417472, 0.4877612, -0.8991403, -0.5210884, 0.24890861, 1.1373421, -0.48654747, 0.7680776, -1.3226575, 0.42344242, 0.4318588, 0.2238749, -1.4650248, 1.3403339, -0.50180304, 0.2628591, 0.9504643, 0.1949603, -0.2948446, 0.22947505, -0.22983925, -0.3437662, -0.24578616, 0.23402461, -0.85744387, 1.1116078, 0.82824904, 0.98596686, -0.276525, 0.05740119, -0.373109, -0.03494537, -0.49876785, -0.5273869, -0.87444323, -1.9145333, 0.52469087, 0.6767774, -0.40764168, -0.92559177, 0.29324514, -0.21889764, 0.047716014, 0.6905391, -0.20590523, -0.5023189, -0.5497154, -0.3269534, -0.67766273, 0.6449524, -0.36605114, 0.23567796, 0.17845267, -0.8384895, 0.68071795, -0.6202875, -0.3827128, 0.2619608, 0.39148924, 0.57882947], [0.1732978, 0.52673507, -0.20054913, -1.0425457, 0.53876907, 0.44283742, 1.3265635, 0.6272011, -0.609088, -1.2638718, -0.009854123, -0.1411714, -0.9240271, 0.46783775, 0.21070655, 0.8865937, 1.0443462, 0.15810591, 0.21599616, 0.40831974, -0.5328251, 0.3183053, 0.3008507, 0.64953625, 0.70344716, 0.3690842, 0.51132435, 0.45429525, -1.0900145, -0.69649154, 0.7104963, 0.10498251, 0.23297739, -0.090495765, -0.4117015, -0.12777105, -0.41920936, 0.07617003, 0.17855634, 0.021416396, -0.664385, -0.8619713, -0.08415909, 0.2715764, -0.7416263, -0.6731406, -0.484898, 0.61235404, -0.4340892, -0.45339477, -0.843174, 0.5902457, 0.96378356, 0.2221222, -0.75232023, 0.41670308, -0.35029352, -0.5304222, -0.30312586, -0.6069205, 1.0152471, 0.29779524, 1.4691758, -0.014432047, 0.028134132, 0.72277313, -0.25867406, 0.7590597, -0.9199886, 0.4650215, -0.57327026, 0.1985592, -0.6482236, -0.15313378, 0.10877545, -1.7293874, 0.20040071, 0.44544905, 0.9367637, 0.8239244, -0.37675664, -0.66288424, 0.24977276, 0.72032046, -0.15263966, -0.6431224, 0.2823397, 0.07539586, -1.1105666, 0.37220392, 0.08918008, -0.30444354, 0.648685, 0.46097714, 0.083554074, 0.17626414, 0.8806919, 0.17888735, -0.18921624, -0.6750154, -0.49768868, -0.59230155, 0.034893773, 0.7221019, -1.2467154, 0.09071413, 0.2019673, 0.23871303, -0.32643086, 0.03090446, 0.15017657, -0.20012814, -0.34852058, 0.2405807, -0.7021125, 0.8837147, 0.4160768, -0.7944371, 0.53297013, -0.3357955, 0.08954275, 0.04706268, 0.56929994, 1.2758456, -0.28013724, 0.2933246, 0.12083487, 0.70303947, 0.32916543, -0.4304232, 0.28925827, 1.2975065, -0.0016622022, -0.66925275, -0.34455454, 0.24576738, 0.5109061, 0.110748544, 0.41166314, -0.24704297, 0.17123339, -0.7967789, -0.084040314, -0.58616644, 0.6169109, -0.13596837, -0.16609174, -0.27585936, -0.25339073, -0.21957475, 0.119986534, 0.5853409, 0.18471798, -0.30228302, 0.408872, 0.22951879, 0.018197678, -0.22406162, -0.8242265, 0.49746406, 0.49815357, 0.21391803, 0.41359988, 0.4380615, -0.18759051, -0.43787512, 0.6143117, 0.2742694, -0.7024897, 0.047201652, -0.82839566, -0.33587086, 0.6230766, -0.22416122, 0.11314137, 0.34068608, 1.1943278, -0.17182596, -0.0014888337, 0.46663415, -0.96378374, 0.57585967, -0.20893924, -0.40525267, 0.27177942, -0.7981274, 0.69584656, -0.38475564, 0.5065415, -0.08657189, -1.3074601, -0.9942803, -0.3799774, 0.18338333, 1.2230622, 0.0834609, 0.041507117, 0.29115403, -0.014169402, 0.90577143, 0.2789884, 0.27198562, 0.078983456, -0.2522029, -1.0086076, 0.18687758, 0.32959366, 0.023186535, -0.013300009, 0.1633203, 0.04872717, -0.026589476, 0.4524533, -0.5018858, -0.21091637, 0.18759212, 0.1026754, -0.5159062, -0.030684266, -0.80818063, -0.096162766, -0.9267227, -0.4016746, 0.94924015, 0.2643102, 1.3887538, 1.1185942, -1.1696562, -0.43301627, -0.3844935, 0.5415508, -0.53046536, 0.8132975, 0.064016394, 0.04498002, 0.026867444, 0.094812475, -0.81245613, 0.7631977, -1.063859, 0.30725873, 0.62358373, 0.09068037, 0.7079801, 0.95589775, -0.1379585, -0.30727193, -0.4183926, -0.6541046, -0.56631494, -0.19587958, -0.66546583, 0.26344368, 0.05973053, 0.7380881, -0.9886399, -0.28417152, 0.16451755, 0.88070685, 0.84034204, -0.3727667, 0.41258052, -0.28877172, 0.21687964, -0.36010945, -0.9916151, -0.34057304, 0.53175503, 0.28626505, -0.18009636, 1.1635, -0.21885113, 0.15302241, 0.012517221, -0.5636153, 0.13291827, 0.74439883, 0.6367263, -0.23934093, -0.78671736, 0.15012588, 1.0718615, -0.49281567, -0.7578592, 0.044233836, -1.118642, 0.42969793, -0.1853177, -0.36900097, 0.4726353, 0.37428325, 0.8276674, -0.38324383, -0.026570573, 0.54561055, -0.54915804, 0.5164043, 0.3715411, -0.08199792, -0.007011097, -0.17592809, 0.030987378, -0.025170878, -0.030988265, -0.16285855, 0.17056485, -0.004493041, -0.76510817, -3.9820704, 0.11943889, 0.18456306, -1.0163364, 1.1966445, 0.55345833, 0.65721875, -1.0565052, -0.70818204, 0.45358938, -0.14697245, 0.312508, 0.8007308, 0.5134134, -0.16273367, 0.7371379, -0.59370124, -0.96364075, -0.009779036, 0.8615646, 0.34924406, -0.058335323, -0.12915772, 0.7038682, 0.29656026, 0.36832142, -0.8092288, 0.5044589, -0.7235911, -0.53798306, 0.09044978, -0.25730786, -0.026937379, 0.035042927, 0.07036315, -0.6135081, 0.80789024, -0.0095130205, -0.38051087, -0.23317394, -0.3614576, -1.2056787, -0.5900773, -0.43184188, 0.40279973, -0.3144338, -0.028538426, -0.0147104785, 0.14621153, 0.56895447, 0.25765646, 0.082385994, -0.33669809, 0.1524437, -0.112956986, 0.38939345, -0.2848251, 0.8627955, -0.99862087, -1.0434351, 0.20924461, -0.36158788, -0.46648672, -0.92639875, -0.0028048903, -0.8753351, -0.4483285, -1.2586665, 0.41250512, 0.86601514, -1.1922163, 0.19793561, -1.000907, -1.4648039, -0.62625915, -0.3874281, -0.6989691, -0.36525336, 0.15335667, 0.12624955, -0.9717649, -0.47004446, 0.68655103, 1.3309263, -0.4332317, -0.27822685, 0.69549733, -0.6547339, -1.0309219, -0.19330353, 0.81521463, 0.0068986937, -0.608887, 0.15318285, 0.5388913, 0.49346265, -0.29784918, 0.27485913, 0.6660357, -0.11960427, 0.6852632, -1.077667, -0.38928914, -0.51550967, -0.15986508, -0.104260296, -0.9257959, 0.05527979, 0.9911166, 0.07325868, 0.4588022, 0.08802463, 0.5498834, -0.60056865, 0.22823526, -0.7483557, 0.60732585, 0.8001586, 0.64749956, 0.32748416, -0.5751803, 1.1416482, -0.68292665, -0.23779719, -0.5014213, 0.08355085, 0.22935691, -0.56393796, 0.48508605, -0.21619317, -0.20378613, -0.66579765, 0.3321171, 0.1352392, 0.49694437, 0.087341905, -0.819843, -1.0019851, -0.3438384, -0.27095634, 0.08218314, 0.23862833, 0.2521284, -0.71071523, 0.47563112, 0.2339558, 0.2176303, -0.034094743, -0.23697452, 0.530474, 0.23672292, -0.49858627, 0.18728055, -0.5770434, -0.36740434, -1.1066408, 0.64372563, -0.2958497, -0.68268526, -0.19883154, -0.4137628, -1.2896451, -0.3805976, -0.4843432, 0.06636302, 1.3664099, -0.3331596, -0.91164654, -0.07189797, 0.26287234, 0.89460415, -0.63792723, -1.2441394, 0.9345595, 0.011858262, 0.37152714, -0.5023614, 0.7255386, 0.16230857, 0.49766782, 0.15616174, 0.06228496, -0.2017653, 0.28340232, 1.0637511, 0.66758, 0.31359562, -1.5181224, -0.49523115, 0.5718126, -0.106265694, 0.8584416, -0.6597195, -0.21170795, -0.83533174, -1.0774112, -0.035133623, 1.1728243, 0.733879, 0.36072913, 0.15304074, -0.5152105, -0.69533676, 0.34931526, 0.38560352, -1.7946199, 0.12890601, -0.093406186, -0.62558424, 0.48900548, 0.53926045, -0.40599507, -0.087133065, -0.40438956, 0.21606229, -0.37902886, -0.057128266, 0.09757891, 0.4255423, -0.48390397, 0.6265566, -0.28968105, -0.46049613, -0.20327123, -0.021971766, 0.6185918, -0.3058076, 0.5244768, 0.6911558, -0.6061678, 0.04626786, -0.21627198, -0.19165099, 0.5227138, 0.30830765, 0.23614103, 0.5139182, -0.18594593, -0.17071755, 0.2863928, 0.13387127, 0.4010953, -0.33989918, -0.4504956, -0.25885108, 0.5830276, -0.42110354, -0.3765625, 0.015108433, 1.110628, 0.051230438, -0.20785016, -0.5718595, -0.5815502, 0.56974125, -0.5291896, -0.7178, -0.26879716, -0.93607813, -0.15133311, 0.3334833, 1.2982004, 0.3897121, 0.6429793, 0.95460624, 0.9330376, -0.23483245, -0.1844085, 0.7358778, -0.9323085, 0.05827362, -1.1652392, 0.1771797, 4.2246282E-4, 0.36353254, -0.047111772, -0.7490307, 0.21778232, 0.1641464, -0.7088088, -0.8071569, -0.0021672174, -0.3628329, -0.061880715, 0.29616487, -1.4016603, 0.25541192, 0.09402992, -0.5231746, 0.22864652, 0.13528341, 0.814312, -0.034602344, 0.41805747, -0.133276, -0.28835726, 0.27631962, 0.56708276, -0.23930699, 0.26896805, -0.7969432, 0.92758334, 1.079645, 0.40533653, -0.5772732, 0.08183035, -0.119604036, -1.022501, -0.08467841, 0.43027395, -0.15887772, -1.2663385, 0.6294621, 0.5916566, -1.4685773, -0.5304055, 0.51922774, -0.35121706, -0.45865768, -0.19862889, -0.10050368, -0.62432283, 0.45274866, 0.28182316, 0.42099574, 0.7362861, -0.38693693, 0.3845535, 0.37860274, 1.1734835, 0.8241833, 0.5658282, 0.25780183, 1.4667486, -0.61412334, -0.91909426, 0.032817997, 0.24697253, -0.76599824, 0.34416524, -0.051358107, 1.0520961, -0.036107857, 0.91615736, 0.41488296, 0.06988426, -0.32301536, -0.11933581, 1.2888743, 0.26327515, 0.54693604, 0.4852882, 0.047534406, -0.6547478, 0.6534965, 0.19669569, -0.19056183, 0.7081126, -0.40103623, 0.2718132, -0.4845148, 0.14918548, 1.2289656, -0.17720965, -0.001663642, 0.40199965, -0.097093895, -0.61411566, -0.11241309, 0.77232677, 0.26917493, 0.13633089, -0.15568155, 0.46297383, 0.10473057, -0.032188714, 1.528125, -0.5549767, 0.244185, 0.6341663, 0.66460294, -0.6628684, -0.6351482, -0.74974424, 0.11277318, -1.0492232, -0.5964473, 1.0198658, -0.6504716, -0.61865145, -0.20254491, -0.29571974, 0.22851777, -0.28273278, -0.798209, -0.46030548, 0.5278982, 0.19850703, 0.56828773, 0.1938758, 1.2149843, 0.008362683, -0.8307141, -0.3432958, -0.06948535, 1.1563413, -0.482916, 0.11686024, -1.2279372, 0.5828352, 0.372386, 0.038006894, -1.3531883, 1.2072734, -0.44725224, 0.49293393, 0.6708439, -0.31165344, 0.20972566, -0.12558432, -0.15130037, -0.5886676, -0.69222873, 0.15355505, -0.9587809, 1.0194299, 0.8027919, 0.8457313, -0.15901014, 0.23933697, -0.47611973, 0.12131801, -0.6259834, -0.5552304, -0.6797454, -1.5205977, 0.26396984, 1.0056511, -0.4349938, -1.3974926, 0.30301297, 0.14467636, 0.55090827, 0.8872116, -0.0050376244, -0.3349286, -0.33626035, -0.17531012, -0.9682754, 0.4812615, -0.14929752, 0.16233419, 0.384726, -0.74117243, 0.60778505, -0.704523, -0.29600343, -0.23824233, 0.38274634, 0.41517854], [0.2456154, 0.57395, -0.3448058, -0.71126145, 0.34611952, 0.8861288, 1.4073684, 0.694874, -0.91819066, -1.0575008, -0.3135169, -0.17022024, -0.89513755, 0.51595235, -0.28687868, 1.1025995, 0.87122643, -0.011561757, 0.06485436, -0.18394184, -0.3238394, 0.31496444, 0.13981533, 0.70522827, 0.99896497, 0.4159028, 0.21493626, 0.47346273, -1.131613, -0.34705302, 0.78054446, 0.299257, 0.016340919, 0.24217632, 0.18113557, 0.18570253, -0.7272396, -0.13377842, 0.21996832, 0.36385703, -0.55575126, -0.70505893, 0.50699556, 0.04990027, -0.8585483, -0.6003165, -0.62497663, 0.6246287, -0.5630227, -0.014279321, -0.8576698, 0.120010264, 0.90469116, 0.0169491, -0.9085057, 0.32433292, -0.09498606, -0.72222924, -0.44200134, -0.7236938, 0.49697912, 0.260414, 0.9231106, 0.22575222, 0.1993731, 0.7057973, -0.075597666, 0.5581315, -0.93028057, 0.3906768, -0.5690747, 0.06787135, -0.25377345, -0.41917688, 0.3145297, -2.1389575, -0.022065438, 0.26664114, 0.92559147, 1.0566921, -0.09376526, -0.6927413, 0.094707444, 0.9047334, -0.289278, -0.7187717, -0.19378588, -0.049439546, -1.1154484, 0.5762037, -0.2531653, 0.06744452, 0.6352968, 0.42932463, -0.14679249, 0.06140344, 0.9103652, 0.021430515, -0.3572103, -0.33668712, -0.30882064, -0.7581786, 0.23725018, 0.31999132, -1.5611768, 0.17633004, 0.50678855, 0.13042107, -0.08478641, 0.33393958, 0.3832727, -0.38788202, -0.244088, 0.49684668, -0.79045236, 1.2596825, 0.46800888, -0.7662465, 0.5928627, -0.5619805, 0.13281974, 0.060066417, 0.4014525, 1.5900013, -0.40883932, 0.20350474, -0.4052479, 0.56804675, 0.6435648, -0.7710245, 0.39535952, 0.97648525, -0.42603612, -0.7205166, -0.25907782, 0.20515531, -0.03269902, 0.19385485, 0.8022415, -0.3851803, 0.1881924, -0.98018146, 0.050478566, -0.121210046, 0.43800712, -0.4909265, -0.32371297, -0.1599325, 0.11890569, -0.053309537, 0.44991362, 0.62387043, 0.12615749, -0.3632961, 0.6299771, 0.004755333, -0.085198894, -0.019972043, -0.4465345, 0.14979574, 0.8085507, -0.11717561, 0.13714935, 0.4763777, -0.45238456, -0.21049343, 0.41428393, 0.25547114, -0.5161797, -0.32749608, -0.39388725, -0.41146952, 0.8146843, -0.5794715, -0.06079831, 0.4247082, 1.1155517, 0.11032087, 0.13310596, 0.40647015, -1.0698599, 1.0689052, -0.29057905, -0.16390383, 0.16270581, -1.1145058, 1.307217, -0.28413567, 0.44835147, -0.057369255, -1.2423432, -0.9225912, -0.0104298685, 0.31916273, 1.2958593, 0.15008149, -0.1018261, 0.49095902, -0.30738094, 0.77031916, 0.12189929, -0.22119713, 0.5482332, -0.7208089, -1.1354961, 0.56375766, 0.34317535, 0.029924288, -0.023855738, 0.15069364, 0.26181594, -0.08246158, 0.50897413, -0.55956006, 0.33079046, -0.38264734, 0.1834104, -0.6209308, 0.22566007, -1.0302725, 0.04750519, -0.9183611, -0.17998366, 0.96770424, 0.40979075, 1.7030389, 1.199099, -1.295051, -0.58304596, -0.32939318, 0.7436189, -1.049387, 0.5594997, 0.1855605, -0.15369318, 0.19311531, 0.2711352, -0.27253535, 1.191238, -1.0330869, 0.1826672, 0.5335705, 0.24054377, 1.0212005, 0.40654823, -0.09746626, -0.26259834, -0.1347147, -0.7975802, -0.565026, 0.17477924, -0.4767881, 0.35531703, 0.21911085, 0.88421017, -1.2463912, -0.3472368, 0.15992716, 1.1865343, 0.6087272, -0.82604927, 0.29702595, 0.0851905, -0.21052477, -0.2265127, -1.4094918, -0.7373616, 0.21454768, 0.18054223, -0.34901777, 1.1000066, 0.10274802, 0.50190806, -0.15989847, -0.346839, 0.32331654, 0.81359196, 0.6343713, -0.43444628, -0.4213834, 0.14231467, 0.8936443, -0.35278583, -0.6844177, 0.15361828, -1.4102103, 0.16734876, -0.44040218, -0.3985077, 0.26921004, 0.10841088, 0.8313848, 0.12003304, -0.19439293, 0.07182915, -0.5305729, 0.42853856, 0.6349279, 0.15565066, -0.019751279, -0.13202837, 0.10910693, -0.15788195, 0.18823105, 0.12354928, 0.16979781, -0.21457562, -0.9946874, -3.178183, -0.24607104, 0.06560046, -0.84486324, 0.9945977, 0.2640832, 0.7987846, -0.9120313, -0.7114515, 0.54417324, 0.17825374, 0.35701066, 0.93996686, 0.59042335, -0.04168398, 0.6453649, -0.23465335, -0.89477605, 0.14461826, 0.80074626, 0.6083881, -0.1308018, -0.006640382, 0.8807276, 0.4384594, 0.37397727, -0.7409393, 0.77723515, -0.87098783, -0.45571676, 0.12074651, -0.17427377, 0.35848716, 0.0019494817, 0.35305253, -0.83959556, 0.72198325, -0.026057206, -0.48479545, -0.5383438, -0.32996613, -1.2390476, -0.31654602, -0.37442544, 0.5929004, 0.08422504, -0.47296628, -0.2752165, -0.063988365, 0.4821347, 0.115124315, 0.06193111, -0.5090163, -0.22146462, -0.480367, 0.39627597, -0.10851551, 0.55992675, -0.97058517, -1.0987945, 0.14007796, -0.4982652, -0.3709406, -1.1553943, -0.1031334, -0.85376996, -0.459429, -1.3829104, 0.51148677, 0.7700944, -1.1713321, -0.20287289, -1.0436292, -1.4010905, -0.41186038, -0.49323428, -0.8092638, -0.666362, 0.21271469, 0.4103731, -0.9940967, -0.21619068, 0.8612455, 1.2412126, -0.006263687, -0.5960673, 0.70089465, -0.735286, -1.4120908, -0.2109877, 0.93022054, -0.18426535, -0.4588363, 0.26085597, 0.31461823, 0.49690947, -0.408964, -0.3048113, 0.6583434, -0.091230646, 0.8978285, -1.0826501, 0.09720796, -0.9287502, -0.3047702, 0.06500681, -1.2158682, 0.32850865, 1.4815404, 0.0661854, 0.48577955, -0.16007178, 0.45510525, -1.1732411, 0.6399131, -1.0949135, 0.7486898, 0.7687285, 0.231629, 0.33708283, -0.40635774, 1.3134876, -0.79955596, -0.3758964, -0.91043794, 0.21056609, 0.63862085, -0.32290056, 0.10820837, -0.361083, -0.31372848, -0.8241439, 0.3963851, 0.33547804, 0.6198416, 0.2086085, -1.179291, -1.2724417, -0.25440687, -0.11809386, -0.17500082, 0.038710408, 0.14787069, -0.6118512, -0.048950903, 0.37600097, 0.121494964, -0.31652552, -0.2147001, 0.776041, 0.6784822, -0.5848638, 0.112524234, -0.44650885, -0.4278461, -0.73284334, 0.68054765, -0.16878846, -0.9060237, -0.4848574, -0.3185725, -1.4953941, -0.32420534, -0.6514975, -0.093230456, 1.1099479, -0.6961443, -0.6421938, -0.072481245, 0.5947696, 0.7337022, -0.35612777, -1.3852266, 0.82864964, -0.2719536, 0.57719636, -0.1461886, 0.89589155, 0.29363304, 0.81178147, 0.2480774, -0.107418165, -0.04766489, 0.005442867, 0.8763347, 0.39628685, 0.4871096, -1.5459775, -0.22430083, 0.61616075, -0.10111798, 1.0194734, -0.49557918, -0.32567456, -0.8809688, -1.3671365, -0.095106944, 0.54056275, 0.08230985, 0.5801689, 0.15855162, -0.16397691, -0.7829823, 0.10640189, 0.17123699, -1.8500581, 0.30357513, 0.28088307, -0.41308168, 0.75297153, 0.2821743, -0.23436666, -0.4250684, -0.45527506, 0.08514117, -0.4277381, -0.055568144, -0.31910077, 0.4782898, -0.45613325, 0.4344818, -0.120148554, -0.42375946, -0.08229011, 0.025045302, 0.8253594, 0.16672058, 0.625984, 1.039537, -0.6903603, -0.1901004, -0.42411277, -0.22775438, 0.37401667, 0.22029844, 0.15531974, 0.482121, -0.118991405, -0.20982927, 0.39833242, 0.029442973, 0.16299097, -0.4329298, -0.5717715, 0.043611996, 0.59770447, -0.54519016, -0.48095018, 0.062358953, 0.66293347, 0.100458205, 0.092387855, -0.15391432, -0.58740586, 0.50457287, -0.34693575, -0.5151402, 0.2124379, -0.44229153, 0.029831741, 0.12015441, 0.8313094, 0.36974943, 0.66116506, 0.77724445, 0.70531315, -0.90421945, -0.15261033, 0.5025622, -0.68131757, 0.12692833, -1.1538968, 0.016279787, -0.19767871, 0.325867, -0.22465996, -0.7943977, 0.09531152, 0.24929106, -0.93808335, -0.9636904, 0.25916755, -0.0938773, -0.1349329, 0.69578034, -1.4140182, 0.4679907, -0.0072683245, -0.71278745, 5.235225E-4, 0.13801354, 0.251805, 0.10448291, 0.72896916, -0.42168525, -0.23515442, 0.15571596, 0.7596226, -0.54045075, 0.23473397, -0.99871767, 1.079163, 1.2443072, 0.08085132, -0.4485796, 0.2889783, -0.029174123, -1.1496494, 0.2417658, 0.14665693, 0.37290987, -1.5482072, 0.9150958, 0.59206015, -1.4061499, -0.6906813, 0.07569755, -0.5784246, -0.120309874, 0.016430873, 0.13019086, -0.71913767, 0.14069602, 0.27161157, 0.81336904, 0.8803167, -0.292495, 0.30511898, -0.05122301, 1.5797529, 0.916799, 1.2798538, 0.447434, 1.3822558, -0.48595142, -0.70686096, -0.047344506, -0.116139784, -0.8551237, 0.7143574, 0.09082666, 0.9322192, -0.10312677, 0.92829365, 0.5128515, -0.122569874, -0.29069245, -0.13587245, 1.2578484, 0.32928386, 0.4574782, 0.6558573, 0.06516217, -1.151833, 0.5237156, 0.09613054, -0.25904816, 0.8717938, -0.8155819, 0.58938164, -0.3859559, 0.037925564, 1.4195163, -0.019954331, 0.22906452, 0.48857617, -0.25098318, -1.1317234, 0.08316324, 1.0774499, -0.028716452, -0.0013850108, -0.69992703, 0.35686323, -0.008487722, 0.049434934, 1.7527254, -0.4633997, 0.1783617, 0.61805344, 0.8926122, -0.3127061, -0.734924, -0.8835414, -0.108662166, -0.7081037, -0.6312039, 0.88477546, -0.7588719, -0.59395146, -0.25503805, -0.016662985, 0.07286063, -0.15369365, -0.62980026, -0.3087901, 0.87808585, 0.23973049, 0.011977633, -0.19614264, 1.2043477, -0.015794408, -1.3602186, -0.33327433, -0.40843308, 1.2597661, -0.6019027, 0.4444745, -1.2007713, 0.72037065, 0.67886126, -0.26432884, -1.4683486, 1.2925689, -0.24174999, 0.24868888, 0.50069916, -0.10427144, -0.21319513, 0.010690242, -0.25566202, -0.12458543, -0.4392169, -0.02087605, -0.82213426, 0.95764965, 1.0922763, 1.0232962, 0.2450878, 0.2807914, -0.4850848, -0.07196911, -0.7439505, -0.9320982, -0.64030445, -1.5893216, 0.29627794, 0.8339762, -0.20796409, -1.2708083, 0.36636832, 0.2378718, 0.50468665, 0.7418765, -0.08535056, -0.45616168, -0.5058987, -0.40135658, -0.3132255, 0.6950281, -0.08034296, 0.44340587, 0.33171904, -0.7595039, 0.7937863, -0.6899537, -0.32440925, 0.20346005, 0.6704734, 0.53823584], [0.38506246, 0.7220542, -0.12316777, -0.79169226, 0.72229624, 0.64726686, 1.142298, 0.5844236, -0.26181602, -1.4761381, 0.024228223, -0.08503331, -0.69869524, 0.32605645, 0.42842337, 0.9965091, 0.9659581, 0.10527381, 0.118425146, -0.13866153, -0.2589469, 0.23502016, 0.09745717, 0.8553149, 0.12682416, 0.33724067, 0.5095929, 0.20928527, -1.1714994, -0.45121354, 0.44904986, 0.11264141, 0.3701024, -0.026378237, -0.08086312, -0.23855679, -0.74195164, -0.21541545, 1.5955418E-4, -0.01282233, -0.8532236, -0.49559915, -0.055402808, 0.46006647, -0.84867525, -0.5941686, -0.522949, 0.2069144, -0.03511806, -0.29381558, -1.2945007, -0.23306066, 0.8085006, 0.24103856, -0.8328044, 0.43846574, -0.27030823, -0.22488137, -0.62979317, -0.82681024, 0.77825284, 0.34776416, 1.2076505, -0.06196974, 0.24145813, 0.31498143, 0.5585325, 0.35478413, -1.1866008, 0.45582622, -0.34446907, -0.17518094, -0.6163774, -0.16478981, 0.16939066, -1.9102802, 0.54945797, 0.29276666, 0.9926505, 1.0137556, 0.015395425, -0.784162, 0.48297107, 0.880223, -0.29414457, -0.61863863, -0.22696227, 0.3740584, -1.3511709, 0.17379601, -0.17861404, -0.12055109, 0.5435531, 0.4089925, -0.08529629, 0.111157745, 1.0015187, 0.21195963, 0.092750385, -1.0233587, -0.8404915, -1.0202761, 0.07312215, 0.25205994, -1.3281838, -0.15148535, 0.077663034, -0.08904123, -0.21427514, 0.19039415, 0.4872548, -0.22095531, -0.3151956, 0.07400091, -0.8268415, 1.0487543, 0.14422166, -0.021643024, 0.87128395, -0.5542323, 0.36032104, 0.39907157, 0.4977811, 1.506945, -0.39211634, 0.23845057, -0.15100107, 0.7826676, 0.08064592, -0.30861747, 0.64634657, 1.2227396, -0.026170596, -0.61846656, -0.28804418, 0.6561185, 0.17069851, 0.06850691, 0.6935127, -0.34863386, 0.5432951, -0.9073116, 0.08311874, -0.10080525, 0.23583272, -0.22649735, -0.20546298, -0.33737865, -0.0035106763, -0.03312926, 0.29786855, 0.55840886, 0.34552115, -0.5614692, 0.45740226, 0.31240085, 0.19557537, -0.33188906, -0.8989457, -0.0013036691, 0.72750896, -0.46047986, 0.41615292, 0.37694746, -0.18783641, 0.15121911, 0.65606636, 0.053642966, -0.48596692, -0.26770326, -0.49661034, -0.5177608, 0.5442339, -0.6494808, -0.24378575, 0.42127746, 1.0246705, -0.16229595, 0.13196465, 0.06534468, -1.0467081, 1.3031993, 0.1427109, -0.028806724, 0.17749022, -0.86641484, 0.7914576, -0.27276313, 0.04916429, 0.09971014, -1.6006123, -1.2354432, -0.44239447, -0.03265249, 1.3678048, 0.068023324, -0.14568964, 0.5607188, 0.114969656, 0.8742499, -0.107506104, -0.037138, 0.48514265, -0.54601353, -1.0937042, 0.2503993, 0.31565696, -0.052480534, -0.09903389, 0.24307242, -0.16403109, 0.23520723, 0.42581472, -0.5250153, -0.18120705, 0.13830715, 0.47375885, -0.877405, 0.011991516, -0.75416404, 0.26998, -0.22933072, -0.10068794, 0.74954355, 0.2235595, 1.6979591, 1.3896898, -1.1013551, -0.50472116, -0.3218136, 0.3635301, -0.47016984, 0.38453206, 0.0683063, -0.5714198, 0.30015367, 0.16639982, -0.7713415, 0.7639458, -1.1852267, 0.110434905, 0.7305202, -0.059891623, 0.9279369, 0.8479774, 0.19696999, -0.21507654, -0.593714, -0.9755382, -0.6646976, -0.21578696, -0.44798464, 0.31551504, 0.5163078, 0.8355994, -0.8725697, -0.2048439, 0.24908537, 0.64910436, 0.7961347, -0.6922247, 0.30867106, -0.20009954, -0.14852951, -0.45605236, -1.2708064, -0.5017514, 0.20930138, 0.1763764, -0.2220026, 1.3516989, -0.23285596, 0.23627576, -0.039254494, -0.6218123, 0.2604204, 0.8696732, 1.2059977, -0.34774813, -0.38972494, 0.47746295, 0.8928645, -0.27558345, -0.80002546, -0.019615911, -1.3424209, -0.18259174, -0.22274227, -0.647688, 0.1975749, 0.17032306, 0.94460475, 0.21522525, -0.4806747, 0.35707137, -0.1550549, 0.45023105, 0.80754435, 0.09099295, -0.6194765, -0.2425392, 0.39694178, -0.59816414, 0.0119873285, 0.254523, 0.20089665, 0.08537048, -0.37570176, -3.3531065, -0.02064559, -0.3138236, -1.1566638, 1.0565739, 0.26983804, 0.4729817, -0.6666701, -0.6040351, 0.27133262, 0.28753737, 0.50747865, 0.91952354, 0.55377406, 0.08156965, 0.88523334, -0.18819726, -1.0262825, 0.056117356, 1.0651681, 0.7945451, 0.0422502, -0.27384484, 0.6948694, 0.19557086, 0.54407203, -0.3902411, 0.83567697, -1.1152923, -0.13430142, 0.06556685, -0.13418488, 0.23927146, 0.52189595, 0.37514892, -0.63937545, 0.7082172, 0.059575185, -0.28556383, -0.53993356, -0.3316546, -1.2195683, -0.87404156, -0.16469081, 0.47337043, -0.1638114, -0.8076847, -0.16845286, 0.3068997, 0.60740525, -0.10213134, 0.06698488, -1.0189642, -0.024982326, -0.16160618, 0.4440632, -0.22962186, 0.8350411, -1.0742228, -1.0171778, -0.10050184, -0.5689944, -0.4145536, -0.96712625, -0.49771172, -0.6716456, -0.46669883, -1.708672, 0.8278789, 0.43822023, -1.3214787, -0.10640433, -0.8787773, -1.7083908, -0.42923817, -0.5117279, -0.6750345, -0.102690175, 0.14107287, 0.3739605, -1.0108098, -0.18084572, 0.7868098, 1.4700359, -0.39635256, -0.37520057, 0.5427861, -0.19489369, -1.171633, -0.1041549, 0.9144462, -0.11039851, -0.2764985, 0.10643698, 0.36831164, 0.48617542, -0.11375381, 0.018350236, 1.0362155, -0.5371622, 0.9831776, -1.4094989, -0.0143469535, -0.35107467, 0.07916679, 0.111861795, -1.0977837, 0.17638108, 1.1997386, 0.013335794, 0.5264007, -0.30356672, 0.77652353, -0.9164359, 0.38923782, -0.87482005, 0.7598388, 0.7794604, 0.53535724, 0.25750875, -0.756724, 1.0130711, -0.25403658, -0.52806866, -0.6049385, 0.33321026, 0.40346172, -0.15089661, -0.06497577, -0.1439128, -0.14857036, -0.6591923, 0.36092272, 0.47717822, 0.6186757, -0.16466561, -0.7478718, -0.9687296, -0.86784774, -0.034100696, -0.16592608, 0.29461813, 0.14068073, -0.51924676, -0.43331152, 0.32406044, -0.19541606, -0.6567396, -0.0546684, 0.4474892, 0.42874515, -0.61047405, 0.10120143, -0.49740428, -0.8531024, -0.31475586, 0.8457947, 0.023504928, -0.5465238, -0.4450013, -0.32908913, -1.1906049, -0.4804319, -0.51378775, 0.097835556, 1.2591112, -0.28694278, -0.89570445, -0.031082742, 0.30744508, 1.1190968, -0.22810054, -1.0113534, 0.50227755, -0.037903864, 0.5010177, -0.37426722, 1.0095973, -0.080727324, 0.90027165, 0.2879213, -0.24923214, -0.23327847, 0.20028794, 0.7261755, 0.6456709, 0.7155379, -1.1059656, -0.42882362, 0.27335742, -0.30854297, 0.84210587, -0.4633188, -0.24476331, -1.0503424, -1.1701759, 0.32909516, 0.84298813, 0.8948417, 0.512385, 0.23047023, -1.0363784, -0.77418333, 0.10247274, 0.60928327, -1.5929387, 0.34197372, 0.25119653, -0.52433366, 0.49265024, 0.2498335, -0.2773549, -0.6249587, -0.47348657, 0.1962943, -0.06957604, -0.41894025, 0.053047694, 0.38329732, -0.74261534, 0.69581085, -0.25698578, -0.38910866, -0.19140004, 0.122024104, 0.14517541, -0.17326581, 0.3595112, 0.8587377, -0.94060755, 0.35322878, -0.7689395, -0.19102407, 0.69187015, 0.2061694, 0.17702016, 0.4735192, -0.32902992, -0.22376926, 0.1377429, 0.4442687, 0.6348593, -0.4768636, -0.48032206, -0.023484804, 0.69207853, 0.116231635, -0.27419883, 0.24263963, 1.2276895, 0.41735703, -0.12945335, -0.5022325, -0.26759896, 0.498881, -0.56883967, -0.5808509, 0.3726534, -0.6666474, 0.22344556, 0.5758218, 0.81282896, 0.38157693, 0.35193625, 0.7873115, 0.65664685, -0.37936658, -0.18388714, 0.72153395, -0.7939993, 0.41620559, -0.95640814, 0.26399755, 0.112758934, 0.37902302, -0.078808434, -1.1496286, 0.0787388, 0.29023144, -0.8068482, -0.9056948, -0.06756525, -0.5691771, -0.1030826, 0.9744677, -1.4168684, 0.098433316, -0.2792075, -0.71087295, 0.084288746, 0.12921941, 0.78199536, -0.07493112, 0.8006036, -0.3983392, 0.14391756, 0.42656398, 0.6696501, -0.96104217, 0.22254008, -0.94413143, 1.038047, 1.2485963, 0.16102365, -0.8521892, 0.28442454, -0.06724925, -1.2164823, -0.027118864, 0.11886272, 0.20036598, -1.1400753, 0.62765646, 0.6470411, -1.0783604, -0.41982168, 0.5277761, -0.34509677, -0.6026131, 0.15655994, -0.13845257, -0.11150648, 0.8091814, 0.5509717, 0.63147503, 0.7258999, -0.7419703, 0.59191906, 0.38610289, 1.3955562, 0.9044507, 0.6272552, -0.15195274, 1.3570087, -0.015113253, -1.0100534, -0.036808044, 0.23551747, -1.0318915, 0.35155675, -0.29936516, 0.8755462, -0.95725214, 0.7605067, 0.53270936, 0.05202864, -0.2940373, 0.03686276, 1.2330202, 0.23499691, 0.36027357, 0.676262, 0.239919, -1.1477615, 0.58701897, 0.14189997, -0.03200686, 0.50355756, -1.0783727, 0.48590478, -0.24117485, 0.05860008, 1.0103861, -0.28641337, 0.0037979838, 0.2671678, 0.24693912, -0.62602323, 0.49515918, 0.85095453, -0.07007863, -0.18235995, -0.5438175, 0.5012738, 0.34731162, -0.16712546, 1.1538467, -0.6846585, 0.3310735, 0.06791656, 0.82260156, -0.3929083, -0.6944678, -0.96214765, -0.21418005, -0.22654852, -0.5964877, 0.5716451, -0.7519453, -0.69703394, -0.027939333, -0.11581436, -0.4362848, -0.32424355, -0.62111926, -0.34699145, 0.87048054, 0.35947642, 0.37608674, 0.06382891, 1.3629063, 0.1369413, -0.678792, -0.31132814, 0.15296914, 1.0981791, -0.48049718, 0.26783764, -1.4629525, 0.84622204, 0.30411303, 0.092645355, -1.2820413, 1.3125228, -0.45593315, 0.005273804, 0.53615975, -0.12548687, 0.038567137, 0.2368533, -0.33826897, -0.41650173, -0.7195524, 0.5183423, -1.2343107, 1.3076435, 0.87936425, 1.0384156, -0.25703397, 0.5666457, -0.70450723, -0.1194008, -0.7460923, -0.8940543, -0.5395153, -1.6682434, 0.5269411, 0.96932876, -0.15809095, -1.0368781, 0.22075976, 0.080636576, -0.123583645, 0.57501715, -0.08915294, -0.32185692, -0.4566303, -0.47372913, -0.7001224, 0.42360917, -0.41725802, 0.11607197, 0.116395056, -0.5936307, 0.7314996, -0.25224024, -0.416027, 0.069258325, 0.49538726, 0.30175364], [0.26593485, 0.40230352, -0.010783501, -0.86278945, 0.31321254, 0.6088957, 1.3321587, 0.7803256, -0.54982466, -1.1860859, -0.25066286, -0.18596812, -0.84603405, 0.6037954, 0.08984026, 0.9068303, 1.0916283, -0.031105531, -0.31082374, -0.03576175, -0.28362617, 0.43869153, 0.42553964, 0.45868635, 0.5141475, 0.42710635, 0.387145, 0.3058851, -1.0003904, -0.56882524, 0.53432006, 0.13129944, 0.22142854, -0.13004941, -0.28978938, -0.11842278, -0.6098693, -0.10271997, 0.08515194, 0.30391723, -0.52102834, -0.6840895, 0.08859724, 0.40283427, -0.9259767, -0.947232, -0.29659486, 0.26921135, -0.561375, -0.25788286, -0.6540581, 0.27355385, 0.83512545, 0.055388536, -0.7948698, 0.24222007, -0.047277603, -0.8336593, -0.5989928, -0.7530097, 1.0697699, 0.43190643, 1.2792876, -0.007438327, 0.24437942, 0.3646391, 0.14933482, 0.69953233, -1.1866649, 0.55617124, -0.47151706, 0.14429243, -0.7304151, -0.3651081, 0.23676485, -1.9774749, 0.14471838, 0.35033932, 0.854087, 1.0570412, -0.16612455, -0.71114767, 0.3902845, 1.0668423, -0.35732105, -0.7278159, -0.2241942, -0.124430284, -1.2121931, 0.5025015, -0.29459932, -0.14109132, 0.81359994, 0.79235625, -0.03652457, 0.09079617, 0.76173156, 0.038331665, -0.24069268, -0.37178934, -0.32749856, -0.8001614, 0.4550346, 0.38991803, -1.522729, -0.0038596168, 0.4250378, 0.275681, -0.06875737, 0.22177963, 0.06555993, -0.21315458, -0.2778765, 0.40713817, -0.866625, 1.2985214, 0.3794676, -0.63805073, 0.57741576, -0.2554705, 0.24585357, 0.10932679, 0.30652747, 1.2112732, -0.34408423, 0.12006092, -0.17829025, 0.5803574, 0.32238945, -0.5415913, 0.5732244, 1.1415647, -0.2266482, -0.73055494, -0.42020148, 0.104492724, -0.025386922, 0.18802722, 0.51920164, -0.64097285, 0.20674422, -0.87784207, 0.014016576, -0.7082692, 0.49569213, -0.3273161, -0.13318142, -0.42406946, 0.032381818, -0.040955715, 0.21557099, 0.59519845, 0.4332529, -0.66026187, 0.45705497, 0.10390888, 0.28543344, -0.1983009, -0.7242583, 0.10901573, 0.6961991, 0.053665094, 0.3286233, 0.46031132, -0.23924609, -0.1795877, 0.5599606, 0.046438947, -0.82521373, -0.11961599, -0.48121563, -0.5503024, 0.7691597, -0.47650132, 0.019272745, 0.5242294, 1.1026812, 0.0063335374, 0.084557004, 0.24165905, -1.1073357, 0.98018724, 0.07936537, -0.050336204, 0.51191574, -0.7423448, 1.2187696, -0.31275222, 0.6344829, -0.085330784, -1.3813311, -0.963643, -0.19753328, 0.26628172, 1.1993833, 0.23559049, -0.16751473, 0.823541, 0.101791106, 0.765503, 0.3356105, -0.017392818, 0.4558618, -0.4741077, -1.1189611, 0.35596848, 0.2556042, 0.09335594, -0.11971654, 0.03710731, 0.21326438, -0.0037582703, 0.799042, -0.59040225, 0.021163099, 0.015911669, 0.26704365, -0.4601302, -0.1033371, -0.94889665, 0.27867436, -0.80307895, -0.4669595, 0.8213387, 0.6940839, 1.5373417, 1.1634588, -1.2816398, -0.5845788, 0.017019385, 0.58935153, -0.7878629, 0.5656089, 0.24978092, -0.29539344, 0.012637367, 0.32874805, -0.68515915, 1.114575, -1.162642, 0.19175324, 0.90820444, 0.06509255, 0.7771889, 0.712861, -0.081196636, -0.3646831, -0.39075005, -0.9212397, -0.5575329, 0.07255457, -0.6778577, 0.44268093, 0.29758334, 0.60025716, -1.0214002, -0.25078633, 0.18966387, 0.9377446, 0.8289596, -0.91378987, 0.6820852, -0.045441933, -0.1918971, -0.6018418, -1.2455727, -0.79878527, 0.31079707, 0.25298613, -0.2351132, 1.1123395, 0.1280901, 0.1879366, -0.16019432, -0.34939688, 0.51880026, 0.7849098, 0.7858106, -0.32978895, -0.31233883, 0.31248426, 0.9076063, -0.18555361, -0.83304465, 0.2456632, -1.3913454, 0.16000244, -0.56926936, -0.6523663, 0.2510333, 0.10667625, 1.0980355, -0.26678756, -0.28963783, 0.34566692, -0.2545683, 0.5034355, 0.7552936, 0.0019290382, -0.28787607, -0.1477988, 0.15970026, -0.14170755, -0.054066636, 0.49442577, 0.11283383, -0.25769576, -0.856436, -3.5803366, 0.0839715, -0.15549013, -0.9168315, 1.1063187, 0.43536684, 0.83212507, -0.82016337, -0.72631794, 0.53131014, 0.08765642, 0.20573233, 0.89442474, 0.422131, 0.2234217, 0.76180804, -0.40531766, -0.894911, 0.077375695, 0.9147149, 0.44032222, -0.05058689, -0.024580333, 0.74320763, 0.22947511, 0.71794707, -0.4776357, 0.7329754, -0.914522, -0.7969074, 0.17093404, -0.21550138, 0.22242601, 0.10909805, 0.30515915, -0.8690482, 0.6216781, 0.07108888, -0.24437407, -0.3991683, -0.3383599, -1.1197655, -0.83912987, -0.49097663, 0.7668396, -0.18357173, -0.55872786, -0.43315452, 0.070856825, 0.6335958, 0.067101665, -0.23400381, -0.3689094, 0.07566583, -0.03568524, 0.53829795, -0.014744267, 0.7843336, -1.0607994, -0.7719799, 0.20621575, -0.6010929, -0.5619482, -0.9774088, -0.17753208, -0.9912328, -0.42559516, -1.3793409, 0.47530273, 0.86205643, -1.3594359, -9.4716996E-4, -0.846507, -1.4213223, -0.30018312, -0.44081366, -0.727039, -0.21676706, 0.013586897, 0.36600912, -1.2393831, -0.2913022, 1.0095205, 1.3127968, -0.33036366, -0.4076762, 0.6224563, -0.87333953, -1.0798953, -0.26228112, 0.5957439, -0.013618235, -0.37724397, -0.036983833, 0.386253, 0.6391382, -0.20634596, 0.015928164, 0.6178581, -0.2854678, 0.66511005, -1.2148206, -0.0739785, -0.46899348, -0.5652899, -0.0300744, -1.0702589, 0.108578615, 1.4057854, 0.144854, 0.33760455, 0.0026245266, 0.27628478, -0.6995151, 0.3764003, -1.0624747, 0.68383455, 0.88276887, 0.7882204, 0.39217147, -0.33293098, 0.9316438, -0.7033771, -0.41200116, -0.9083832, 0.14113003, 0.461241, -0.3504253, -0.041775152, -0.27649707, 0.059222184, -0.63638437, 0.34216937, 0.23432669, 0.6008748, 0.17942652, -0.93980956, -1.2016507, -0.40214527, -0.38061538, -0.012669043, 0.23238042, 0.00838533, -0.62216055, -0.0034450926, 0.31427023, -0.554914, -0.15400092, -0.017458, 0.64715815, 0.6113709, -0.693286, 0.5813514, -0.53417575, -0.31813362, -0.6364329, 0.42685232, -0.14708672, -0.5128641, -0.2382655, -0.24149922, -1.1480184, -0.3651049, -0.61841816, -0.0551214, 1.3250878, -0.42251128, -0.74117815, -0.17446968, 0.62117016, 1.1729628, -0.36049432, -1.2153764, 0.553316, 0.04678662, 0.42175317, -0.6854631, 0.813045, 0.20906419, 0.48695856, 0.3272505, -0.04722292, -0.046436757, 0.35708982, 1.0424808, 0.3543829, 0.42393875, -1.3938434, -0.3394926, 0.5407585, -0.12838298, 0.51369905, -0.7586168, -0.24002495, -0.74776417, -1.1120209, 0.08326462, 0.79243964, 0.6866537, 0.48859626, 0.1529017, -0.50642174, -0.6523165, 0.15698431, 0.4682154, -1.6962833, 0.5309446, 0.2732663, -0.3970105, 0.4240822, 0.31663206, -0.39773312, -0.3246046, -0.3266834, 0.05746932, -0.32550007, -0.21841437, -0.19900125, 0.3129203, -0.58985096, 0.50876534, -0.29184026, -0.12454379, -0.14875755, 0.076575354, 0.73074055, 0.16196752, 0.4379741, 0.91410226, -0.76304835, 0.14927068, -0.5369456, -0.32534048, 0.27051073, 0.18083392, -0.09299418, 0.2283842, -0.3652682, -0.18898264, 0.23062941, -0.022660812, 0.51091105, -0.47689104, -0.42543367, -0.107782654, 0.81395274, -0.20515172, -0.4643931, -0.056083284, 1.0623643, -0.23718321, 0.14389062, -0.3064797, -0.4346478, 0.46764436, -0.68360794, -0.640034, 0.42669487, -0.65346956, 0.09344532, 0.3277108, 0.96289295, 0.60664046, 0.6190171, 0.9625944, 0.72333777, -0.51523423, -0.33756655, 0.6989954, -0.86620307, 0.14348416, -1.3846537, 0.0543709, 0.15798974, 0.3437723, -0.21719483, -1.0810183, -0.040572286, -0.08105165, -0.627657, -0.839505, 0.19556628, -0.31165197, 0.12339611, 0.8413999, -1.1442252, 0.15069649, -0.21125257, -0.6671241, -0.010086358, -0.010404056, 0.71828175, -0.098226964, 0.5627368, -0.25680664, -0.08840834, 0.39186743, 0.59063596, -0.4497623, 0.23318884, -0.80854666, 0.9845295, 1.1576401, 0.34225488, -0.34364682, 0.16693267, 0.021916501, -1.1681199, 0.07860608, 0.20914122, 0.32126442, -1.4452118, 0.7649191, 0.54340816, -1.1673876, -0.66797936, 0.33267325, -0.58693695, -0.25436965, -0.15161549, -0.029584348, -0.72375166, 0.67872936, 0.41358244, 0.6498083, 0.98767304, -0.77829206, 0.123352244, 0.0052935947, 1.2234639, 1.1379346, 0.938877, -0.087479204, 1.1966888, -0.74694425, -0.93266815, -0.26569626, 0.06153152, -0.7952485, 0.58252215, 0.03376399, 0.9850533, 0.07132147, 0.9769084, 0.5990355, -0.17619096, -0.21738937, -0.084189266, 1.2594762, 0.13114373, 0.619555, 0.8052665, 0.2727641, -1.0445662, 0.8632309, 0.109216005, -0.18805182, 0.76455355, -0.62841016, 0.45517877, -0.3938366, 0.23989363, 1.2030404, -0.19794446, -0.18064435, 0.3897319, -0.0689931, -1.0418117, 0.083969936, 0.90770894, -0.008728348, -0.097567074, -0.4448849, 0.47736827, -0.1419153, -0.2554329, 1.3698272, -0.57650286, 0.20604318, 0.42793548, 0.8349188, -0.4821787, -0.5643839, -1.0907077, -0.13368514, -0.8346934, -0.689702, 0.7361763, -0.65270466, -0.7776034, -0.12540048, -0.046298124, 0.21467671, -0.19826081, -0.64906603, -0.4497867, 0.74835205, 0.5660218, 0.35103452, 0.0860859, 1.2725395, 0.15909259, -0.7332379, -0.30016673, -0.2528943, 1.0370321, -0.46435553, 0.66433823, -1.3813442, 0.57231903, 0.5030174, 0.07951951, -1.400086, 0.97210497, -0.4919, 0.20424029, 0.9928579, 0.076658726, -0.13811477, -0.10207476, -0.077181436, -0.38915655, -0.2674574, 0.23029947, -0.75057787, 1.017508, 0.806656, 1.0058104, 0.051976055, 0.2039733, -0.24983817, -0.17818874, -0.65760005, -0.6371546, -0.7178926, -1.592538, 0.46882802, 0.7972635, -0.39508182, -1.1623403, 0.17218961, 0.17242098, 0.27221316, 0.49964637, -0.10775372, -0.25752681, -0.3145175, -0.2918453, -0.8287345, 0.5920341, -0.23133871, 0.14587983, 0.24497718, -0.9240811, 0.7128815, -0.6554605, -0.39143237, 0.3538802, 0.55694443, 0.37838522], [-0.030689705, 0.5313456, -0.27294815, -0.83278745, 0.3719291, 0.4311988, 1.4579074, 0.67467904, -0.34833995, -1.2001805, -0.05355506, 0.11816767, -1.0009325, 0.36224607, 0.09617912, 1.1498678, 1.1389521, 0.16469999, 0.31429964, -0.12902209, -0.32978922, 0.3191202, 0.107259914, 0.51638526, 0.3660606, 0.02389843, 0.27461052, 0.36764303, -1.0369344, -0.35343874, 0.9301101, -0.13526958, -0.08460988, 0.2525802, 0.42476737, -0.015937202, -0.71153885, 0.12889206, -0.067931734, 0.13058637, -0.46458676, -0.87217045, 0.1307003, 0.73238766, -1.005393, -0.6042222, -0.5004922, 0.34446275, -0.20472908, -0.17173934, -0.838423, 0.25434983, 0.61803, 0.11418532, -1.140252, 0.63148445, -0.42206955, -0.32594663, -0.363562, -0.646817, 0.9118403, 0.3652321, 1.1534913, -0.13012764, 0.29400986, 0.53161395, 0.316309, 0.5723034, -1.3951155, 0.3724341, -0.22345519, -0.31096622, -0.52014124, -0.25900486, 0.22056589, -1.8071628, 0.22817361, 0.32346773, 1.1465796, 1.2920111, -0.11714007, -0.60602146, 0.38738477, 1.1214262, -0.28499675, -0.6599383, 0.06891732, 0.13034815, -0.9449569, 0.37259832, -0.23401734, -0.40922084, 0.5302651, 0.3824061, -0.3097874, 0.09566051, 0.97449833, 0.071805246, -0.35970825, -0.3230284, 0.075469494, -0.7058319, 0.26747632, 0.1986397, -1.229056, -0.0760049, 0.16212083, 0.24295771, -0.33421296, 0.087744735, 0.5494825, -0.037397027, -0.22506212, 0.35104325, -0.93266726, 1.1543167, 0.107622385, -0.43618262, 0.45561355, -0.5303813, 0.45466283, 0.06316082, 0.49407002, 1.325278, -0.28184852, 0.10209377, -0.12664694, 0.67160743, 0.41981584, -0.5599965, 0.67745256, 1.2701074, -0.20515127, -0.8326697, -0.40403816, 0.08460294, -0.009726266, 0.18403667, 0.45945242, -0.31466353, 0.058677007, -1.3361375, 0.008100443, -0.034254827, 0.43453866, -0.29001296, -0.14663827, -0.4590652, 0.08781102, 0.121724054, 0.09794289, 0.72410977, 0.5560039, -0.54813355, 0.17611341, 0.30558574, 0.006789863, -0.4747481, -0.5505403, 0.24583784, 0.48860854, 0.13316298, 0.3714657, 0.54734766, -0.41355684, 0.14395468, 0.2626047, 0.27160233, -0.5550598, -0.44749406, -0.43719876, -0.51831317, 0.476282, -0.5019196, 0.0716321, 0.48112166, 0.7672733, -0.044426844, 0.18690382, 0.19117168, -0.8636097, 1.2851917, -0.082735375, -0.495952, 0.45134383, -0.6662979, 1.7068318, -0.55212027, 0.25879264, -0.19092052, -1.143176, -1.6260477, -0.31634516, 0.27929124, 1.1378646, 0.31778765, -0.11946776, 0.5197507, -0.016652748, 0.8594569, 0.15180409, 0.11366228, 0.4261264, -0.5523964, -1.3894035, 0.014661472, 0.0933201, -0.1408014, -0.08316673, 0.31539065, 0.15181842, 0.088907376, 0.46826875, -0.74299204, 0.05668071, -0.21246104, 0.40541673, -0.8198338, 0.06705971, -0.8682787, 0.14842337, -0.9021175, -0.15880258, 0.92779505, 0.4436357, 1.3230466, 1.2046218, -1.1165333, -0.2002038, -0.5278477, 0.4349736, -0.7097154, 0.39552563, 0.1474086, 0.1116585, 0.06537722, 0.26380655, -0.8580706, 1.0280583, -1.1814289, -0.119682595, 0.523931, 0.21368751, 0.9157588, 0.82230484, 0.1066771, -0.4074887, -0.39043126, -0.6360681, -0.5921998, 0.040166155, -0.56397563, 0.40774027, 0.45442712, 0.84459734, -1.1719725, -0.32582432, 0.2591837, 0.5804072, 0.8869473, -0.86509156, 0.49613842, -0.290462, -0.3281706, -0.42685884, -1.1636099, -0.32464683, 0.2723035, 0.09197829, -0.07308464, 1.1573702, -0.11287025, -0.07035833, -0.0477669, -0.8029014, 0.7401212, 0.666146, 1.002976, -0.13621157, -0.2076035, 0.340923, 0.9729776, -0.22018969, -0.8065078, 0.14115685, -1.2940254, 0.12689352, -0.14873427, -0.6739782, 0.28653812, 0.26560497, 0.8964707, -0.062365152, -0.28244847, 0.37340176, -0.2534899, 0.5697027, 0.65441984, 0.13833216, -0.31241006, -0.338798, 0.061021656, 0.075305894, -0.39025295, 0.52162176, 0.1294149, 0.12702054, -0.62067014, -3.6207838, 0.45293748, -0.13735707, -1.0338268, 0.9193196, 0.6991026, 0.70853853, -0.5373143, -0.6632408, 0.45594925, -0.06455957, 0.21465689, 0.96611917, 0.48796308, -0.16680825, 0.6901833, -0.3100664, -0.9149032, 0.011020154, 1.0087067, 1.0076222, 0.19491264, -0.22780782, 0.72477514, 0.20704085, 0.9128387, -0.16036525, 0.7526178, -1.0437534, -0.40878174, -0.11881145, -0.027164772, 0.4653173, -0.062908664, 0.42926067, -0.27445537, 0.55280507, 0.16847315, -0.33471382, -0.4838962, -0.25152874, -1.326635, -0.78795195, -0.0022471193, 0.6048765, -0.24962972, -0.57231647, -0.039546892, 0.08746483, 0.5927944, -0.04107599, -0.031291723, -0.5175043, -0.12630557, -0.22485557, 0.5043952, -0.13858798, 0.7649822, -1.1263002, -0.92930657, -0.102959916, -0.6594724, -0.724203, -0.6971446, -0.34501335, -0.47692463, -0.5227803, -1.44017, 0.48555437, 0.51409954, -1.1703049, 0.09168705, -0.65192074, -1.5054967, -0.43188718, -0.3655003, -1.0033479, -0.24927449, -0.07377158, 0.015573939, -1.2809349, -0.26785123, 0.6492699, 1.4927738, -0.13409026, -0.46942323, 0.7742448, -0.19115473, -1.1297776, -0.20846012, 0.80592865, -0.12878618, -0.24434325, 0.35445887, 0.43800637, 0.2060503, 0.09812016, -0.04114614, 0.6301196, -0.37882975, 0.7651097, -1.282657, -0.226572, -0.39709765, -0.16591708, 0.031583276, -1.2419657, 0.2399083, 1.4251446, -0.078834206, 0.24389094, -0.089243725, 0.68177223, -0.8662861, 0.54241323, -1.096276, 0.86962545, 0.7309383, 0.7390716, -0.065562285, -0.4362007, 0.91833484, -0.37090534, -0.40485725, -0.7988959, 0.2339245, 0.28339383, -0.43915656, 0.37176222, -0.09560409, -0.046826534, -0.8134423, 0.5091598, 0.70647246, 0.63088113, -0.29434913, -1.1222017, -1.240348, -0.9498842, 0.008430779, 0.06253497, -0.04223996, 0.14576477, -0.7107913, -0.14384803, 0.3492698, 0.007793896, -0.006435372, 0.06055419, 0.4635044, 0.32479462, -0.5625053, 0.11445807, -0.6204843, -0.46358514, -0.08773446, 0.61522686, -0.23218915, -0.32378167, -0.51248044, -0.21841748, -1.1103908, -0.64165914, -0.5359216, -0.10537201, 1.023896, -0.35779, -0.88210857, 0.046948254, 0.3554243, 0.94474745, -0.118929036, -1.0348102, 0.6548134, -0.15075356, 0.5949763, -0.51691484, 0.8896811, 0.44241112, 0.78119385, 0.26843855, -0.20572066, 0.09515397, 0.0051259333, 0.8051312, 0.24672115, 0.51776236, -1.4416922, -0.35558864, 0.31520897, -0.01422964, 0.65941954, -0.50799525, -0.16198547, -0.92299974, -0.9384051, 0.18719196, 1.020939, 0.5427563, 0.51446795, 0.045190856, -0.25685292, -0.8558755, 0.17398213, 0.42199787, -1.4414178, 0.27141187, 0.16382161, -0.8127934, 0.6044095, 0.29473287, -0.41910174, -0.2720632, -0.6549087, -0.15258148, -0.56083953, -0.28132558, 0.026527412, 0.1818863, -0.88121563, 0.62948537, -0.44703838, -0.19674432, -0.28782898, -0.10750543, 0.03489609, -0.06521969, 0.54866785, 0.8144777, -0.72290057, 0.21429443, -0.86343795, -0.29370153, 0.61518276, 0.3085669, 0.2682862, 0.69190633, -0.38032088, -0.11583226, 0.321718, 0.30900452, 0.70929134, -0.64517397, -0.3582834, 0.1011882, 1.4673333, 0.053776734, -0.53681725, 0.042185158, 0.7634564, 0.20074086, -0.008427821, -0.41838786, -0.5460075, 0.63264054, -0.4461729, -0.46422863, 0.15926929, -0.9314391, 0.38026586, 0.57740676, 1.0185807, 0.27515095, 0.4439654, 0.72625875, 0.79833585, -0.4170245, 0.17934686, 0.82868993, -1.024647, 0.6955889, -1.1862419, 0.10197617, 0.22953413, 0.27387595, -0.17968257, -1.0739443, -0.2805063, 0.06791233, -0.6020718, -0.9476607, -0.034071833, -0.60074294, 0.23829848, 0.27044043, -1.6128331, 0.11196907, -0.2848159, -0.4997697, 0.72894514, 0.15437622, 0.64405406, -0.1522039, 0.08818499, -0.12275201, 0.24360782, 0.3450116, 0.65473825, -0.79472905, 0.0720653, -0.84600353, 0.7858634, 1.0011339, 0.35625923, -0.74319726, 0.37819108, 0.010504382, -1.3476142, -0.12031861, 0.076197915, -0.04895319, -1.5217738, 0.82106215, 0.44778898, -1.2249645, -0.6932145, 0.3897204, -0.46285492, -0.41422674, 0.093173355, -0.19677544, -0.5957775, 0.4313398, 0.31805685, 0.45186052, 0.50100446, -0.44455445, 0.31586003, 0.32318264, 0.80557615, 0.84642166, 0.9312994, 0.2720368, 1.2439668, 0.051656805, -1.0736786, -0.43884864, -0.020402953, -1.0460007, 0.57773453, -0.3566458, 1.0189811, -0.64240265, 0.9388313, 0.58747107, -0.021180784, -0.3260371, -0.13087872, 1.0474265, 0.1060216, 0.28809276, 0.60357046, -0.37978786, -1.0185133, 0.3282158, 0.24582365, -0.17973435, 0.6030058, -0.9369426, 0.29026943, -0.046591192, -0.0247957, 1.1309472, -0.43666312, 0.13442945, -0.012439858, 0.13626194, -0.84465575, 0.21875672, 0.77825505, 0.13851106, 0.15032314, -0.36895466, 0.5646082, 0.2873737, 5.432144E-4, 1.4881852, -0.6844165, 0.43868506, 0.47377655, 0.97459805, -0.509331, -0.5539099, -0.98248196, -0.12459902, -0.59488773, -0.6210911, 0.79802585, -0.57591754, -0.60386896, -0.0795406, 0.02045466, -0.1984058, -0.34290552, -0.5031186, -0.3568098, 0.41500515, 0.12731159, 0.5277045, 0.12774748, 0.9356105, 0.44138092, -0.934195, -0.28854287, 0.05246436, 0.98790854, -0.37626392, 0.30203956, -1.241234, 0.7045086, 0.071629465, 0.09273254, -1.1779869, 1.0258608, -0.22815658, 0.46222842, 0.42882118, -0.25736964, 0.06713186, 0.31881487, -0.23465616, -0.19554874, -0.5936377, 0.28912959, -0.79526025, 1.2901834, 0.7044948, 0.9659348, 0.059601232, 0.6868049, -0.5260606, -0.17387909, -0.6777817, -0.7595825, -0.059120536, -1.4609913, 0.60362667, 1.1381266, -0.45586467, -1.1424977, 0.29369298, -0.37110102, 0.1817686, 0.74268997, 0.055806234, -0.23350194, -0.58704716, -0.27136672, -0.7623622, 0.24071844, -0.25872383, 0.23875916, 0.36544183, -0.6421454, 0.68702865, -0.23749435, -0.38789034, 0.06320642, 0.18783846, 0.1441592], [0.5924854, 0.5296696, 0.037002623, -0.91407347, 0.37089592, 0.38251615, 1.598782, 0.6608356, -0.6310021, -1.4868441, 0.07723929, -0.17269191, -0.7804536, 0.406694, 0.20005777, 1.1431947, 1.0304254, 0.39206046, 0.15674978, -0.32734418, -0.22692312, 0.36272782, 0.18001568, 0.62675124, 0.27599117, 0.41252995, 0.3764721, 0.22010925, -1.2271506, -0.6584745, 0.84162486, -0.0881377, 0.09599103, -0.117588125, 0.26139927, -0.13233548, -0.7568912, -0.17688245, 0.17271854, -0.01132708, -0.5050864, -1.0154607, 0.41386592, 0.3498899, -0.8133895, -0.5036851, -0.07659583, 0.499509, -0.44559917, -0.43131462, -0.44442675, 0.49992338, 0.7107706, 0.18320669, -0.9260249, 0.28027552, -0.12570909, -0.5163152, -0.334704, -0.8691375, 0.77868706, 0.1764495, 1.285769, -0.08706185, 0.0074100303, 0.5042656, 0.2794006, 0.6650349, -1.0019319, 0.5572165, 0.15174961, -0.38987166, -0.9089132, -0.10345906, 0.08824636, -1.5821586, 0.17153752, 0.33845237, 0.8099392, 1.1016682, -0.370321, -1.233302, 0.32659242, 0.6633708, -0.20881379, -0.6131234, -0.028453574, 0.12494973, -1.4823933, 0.41784427, -0.23274216, -0.034996666, 0.5963516, 0.5052091, 0.13911906, 0.02601315, 0.8772911, 0.09417562, -0.0050479397, -0.22466278, -0.41237158, -0.5804018, 0.057722077, -0.013270736, -1.4298286, -0.25495553, 0.21632221, 0.073893145, -0.18035564, 0.08184804, 0.46671718, -0.09125448, 0.0090673985, 0.14741398, -0.850855, 1.0357711, 0.16553749, -0.9159453, 0.5221192, -0.37528288, 0.1716214, 0.12093778, 0.5058528, 1.2636442, -0.51560366, 0.20982602, -0.3134354, 0.60609496, 0.45115024, -0.43877125, 0.80372226, 1.4164778, -0.08401778, -0.70653117, -0.532902, 0.2689544, -0.11674232, 0.16922657, 0.41209623, -0.45796886, 0.021074742, -0.8506299, -0.23626363, -0.06637581, 0.5098865, -0.24169508, -0.31556404, -0.48315045, -0.25536084, -0.19735533, 0.29770285, 0.26352644, 0.20150153, -0.72894, 0.4618261, 0.47207338, 0.13665116, 0.047260128, -0.64132696, 0.02342609, 0.53613, -0.0024395026, 0.21454374, 0.60989875, -0.15900576, -0.26287758, 0.8164899, -0.033083048, -0.51160216, 0.05622355, -0.7517588, -0.6120972, 0.43995357, -0.504243, 0.24927309, 0.30423564, 1.1648984, -0.29122028, 0.25091848, 0.41080755, -0.91784453, 0.1255191, 0.07347374, -0.267715, 0.6775792, -0.7183786, 0.87781084, -0.12594259, 0.3656524, -0.43577462, -1.0293286, -1.2164806, -0.40047133, 0.08949748, 1.0263472, 0.0016616732, -0.09634709, 0.3928153, -0.22311373, 0.93190634, 0.17033613, 0.24187443, 0.40361324, -0.52215904, -1.169354, 0.2851199, 0.37242627, -0.26530036, -0.010518312, 0.16477849, -0.06394704, -0.027942635, 0.44520622, -0.3226195, -0.11756036, -0.116321936, 0.34088472, -0.38747358, 0.060114533, -0.9390133, 0.19646734, -0.79627895, 0.016010538, 0.8703017, 0.1379883, 1.4510624, 1.0430124, -0.9396697, 0.05071386, -0.5920593, 0.82237375, -0.73531675, 0.21773347, -0.11431483, 0.008887209, 0.07982578, 0.14326812, -0.80040663, 1.0607523, -1.0922501, 0.20037603, 0.81855005, 0.29099035, 0.9406608, 0.97530746, 0.14772415, -0.38528356, -0.5900046, -0.6479536, -0.68950707, 0.1801464, -0.3837493, 0.31824416, 0.1062673, 0.78833175, -0.9102575, -0.4088185, 0.34896815, 0.74097747, 0.8027014, -0.3573389, 0.30174565, 0.19899495, 0.26736662, -0.6100813, -1.0203607, -0.5728506, 0.15873794, 0.2919319, -0.19226696, 1.2517788, -0.34079608, -0.010384999, -0.18417451, -0.6850465, 0.3642532, 0.7400322, 0.8187237, -0.36091417, -0.610173, 0.21439555, 0.6705624, -0.39177692, -0.80652124, 0.31179044, -1.2457231, 0.32979825, -0.06814513, -0.40958366, 0.5153464, 0.18273622, 0.8881557, -0.18820742, 0.03498794, 0.2756037, -0.42517745, 0.5965848, 0.3616026, 0.4645156, -0.24613057, -0.27598557, 0.43080002, 0.15683997, -0.30996424, 0.107431486, 0.0737561, -0.13882007, -0.77797854, -3.8630443, 0.03461782, -0.1191052, -1.1154712, 1.1617956, 0.56576955, 0.8117996, -0.6374388, -0.99888676, 0.40358707, 0.03013099, 0.39178142, 1.2564156, 0.3768109, -0.03315647, 0.74432844, -0.24725182, -0.9713163, 0.058042467, 0.9852133, 0.2939879, 0.12959665, 0.044116214, 0.59848255, -0.034466367, 0.6067086, -0.3726041, 1.0915785, -0.85766506, -0.85211533, 0.050075397, -0.06838173, 0.06062097, -0.32388085, 0.39807248, -0.60135615, 0.6580315, -0.034790017, -0.50950587, -0.451395, -0.21657261, -1.0002191, -0.73642695, -0.54402906, 0.39416856, -0.16351761, -0.15764259, -0.06387743, 0.020708308, 0.53089994, -0.042439006, 0.12581249, -0.27617714, 0.022648957, 0.2120325, 0.343244, 0.015019931, 0.79430383, -1.0356376, -0.8793726, -0.2489496, -0.56238467, -0.14635742, -0.8251336, 0.067515954, -0.642781, -0.7013402, -1.4720808, 0.39551312, 0.64138883, -1.2227223, -0.45720065, -0.82114255, -1.6621385, -0.53344184, -0.4678935, -1.0167289, -0.19275713, 0.15468413, -0.14536993, -0.6568394, -0.47409165, 0.4226557, 1.2394159, -0.21740298, -0.6685882, 0.85973716, -0.67663103, -0.9961716, -0.2534366, 0.6788629, 0.15724356, -0.27373332, 0.31109372, 0.42746168, 0.36402673, -0.033313885, -0.13693851, 0.72517514, -0.27361622, 1.0103612, -1.1628742, -0.044168465, -0.5805338, 0.24666342, -0.19018717, -1.097065, 0.14111799, 0.97325945, 0.02061876, 0.7463802, -0.030584697, 0.6415801, -0.9595207, 0.8178105, -0.772406, 0.3550173, 0.74688125, 0.61003053, 0.29594305, -0.23353982, 0.9705819, -0.5502629, -0.2334245, -0.59022176, 0.23405357, 0.5977145, -0.74668634, 0.10723878, -0.14379127, -0.080505036, -0.7913135, 0.48511678, 0.44748884, 0.70489913, -0.15095626, -0.99795926, -0.95124036, -1.2520555, -0.047330335, 0.10101301, 0.04621319, 0.03033419, -0.5840644, 0.5220003, 0.24132319, 0.0105206, -0.41647193, -0.0412596, 0.6898267, 0.44540322, -0.56874883, 0.0797, -0.4834713, -0.46411428, -0.5441922, 0.87372154, 0.078848734, -0.46200296, -0.7989842, -0.42058158, -1.0416341, -0.53658414, -0.46116018, -0.13228174, 1.1008534, -0.2387197, -0.9893624, -0.3337657, 0.4458864, 0.8414217, 0.020609379, -1.4047632, 0.8899223, -0.10075324, 0.3521303, -0.40406084, 0.9292622, 0.15258104, 0.8585906, 0.3362671, -0.123396985, -0.41078103, 9.491481E-4, 0.8350764, 0.66340005, 0.34821796, -1.238285, -0.38988626, 0.20698138, -0.013761833, 0.6769791, -0.25230944, -0.17707679, -1.0102767, -1.0582421, -0.06194979, 1.0831741, 0.50259554, 0.50241816, 0.6803308, -0.53824615, -0.7860207, 0.022751622, 0.35209057, -1.4938089, 0.22740032, 0.33233893, -0.5892875, 0.62861377, -0.0110001415, -0.29316512, -0.370917, -0.5737438, 0.21282493, -0.07079659, -0.20308453, -0.11864421, 0.24924219, -0.57347804, 0.62266964, -0.4418628, 1.0839105E-4, -0.15761073, 0.11172375, 0.38889414, -0.30282924, 0.310629, 0.9276934, -0.74250054, 0.41118634, -0.35175595, -0.2411221, 0.74543285, 0.25723252, 0.40614226, 0.54935807, -0.24064963, -0.25536382, 0.34248102, 0.1312332, 0.36149016, -0.8779709, -0.4747094, -0.19932258, 1.1319602, -0.027121024, -0.34639937, 0.21287943, 0.96060306, -0.0054640546, 0.03746824, -0.26892686, -0.3624259, 0.8768934, -0.2591352, -0.54014754, 5.2730367E-4, -0.7901339, -0.01907247, 0.5709179, 1.3064375, 0.6178062, 0.6276111, 0.7029928, 0.66794723, -0.3803532, 0.103723854, 0.54928315, -0.9033523, 0.36340225, -1.0891355, 0.24598213, 0.40755942, 0.10221994, -0.23916197, -1.0146694, -0.17889406, -0.026132308, -0.82522637, -1.1669043, 0.11003992, -0.54252535, 0.017209768, 0.13899435, -1.3460398, 0.013844462, -0.2758101, -0.4528116, 0.6587092, 0.060251664, 0.73549664, 0.0355872, 0.026216883, -0.5673226, 0.1562994, 0.37453705, 0.96379286, -0.7023126, 0.3104067, -0.810035, 1.0233189, 0.94069237, 0.3118761, -0.8167376, 0.4462681, -0.057113446, -0.8191278, -0.28676888, 0.24296084, 0.38216463, -1.3536655, 0.66313463, 0.5663177, -1.1056972, -0.58013844, 0.5565449, -0.6153018, -0.40695038, 0.16401298, 0.0045233034, -0.84618217, 0.6657079, 0.5269766, 0.30615544, 0.92151266, -0.5777298, 0.3957198, 0.32398278, 0.90991104, 0.9899805, 0.38256806, 0.0065003633, 1.294762, -0.39688846, -0.9930401, 0.113616996, 0.088045016, -0.8668118, 0.507989, -0.13278052, 0.9305265, -0.4790492, 0.6803045, 0.61395025, 0.053380787, -0.49823976, -0.20795459, 0.97385746, 0.08844883, 0.6962903, 0.4692761, -0.36325788, -0.3444047, 0.7427668, 0.107305884, -0.0060270056, 0.6819099, -1.1963524, 0.564481, -0.23623231, -0.034865033, 1.1771415, -0.059238493, 0.30993298, -0.07098003, -0.035692424, -0.7231458, 0.1940243, 0.8787385, 0.3088943, 0.22405314, -0.4199536, 0.62716895, 0.20898114, 0.072646245, 1.5233135, -0.32588854, 0.24053136, 0.39322817, 1.1011057, -0.27096766, -0.58337563, -0.8384036, -0.3943338, -0.07918097, -0.6448802, 0.5650031, -0.5994382, -0.85774064, 0.073578395, -0.13114709, -0.1542605, -0.109308496, -0.73631173, -0.38797903, 0.3347181, 0.20497175, 0.016644992, 0.030601842, 1.3375844, 0.19701801, -0.64890397, -0.24417526, 0.055291694, 0.8228313, -0.6190773, 0.41131294, -1.2811283, 0.20824052, 0.5702534, -0.18353097, -1.2555271, 1.0000334, -0.26688692, 0.3035212, 0.32895645, -0.3532503, 0.037238114, 0.025790408, -0.27251273, -0.35602504, -0.6075969, 0.20241293, -0.9655611, 0.9327723, 0.9409866, 0.80452013, -0.38396776, 0.28531593, -0.81210154, -0.15175062, -0.75569093, -0.26626462, -0.109547965, -1.4149761, 0.26397687, 0.7280672, -0.13626719, -1.4099159, 0.108258344, -0.1706919, 0.6649275, 0.31978688, -0.10358694, 0.22043428, -0.504073, -0.29220307, -0.6154068, 0.71395373, 0.022830196, 0.16360249, -0.003927283, -0.66956794, 0.6478064, 0.018628873, -0.061997034, 0.046742182, 0.2611593, 0.3354728], [0.41116044, -0.16073073, 0.124412104, -0.89497143, 0.669929, 0.46431556, 1.5318923, 0.5137389, -0.54188067, -1.3835248, 0.2360431, -0.045490965, -0.9793012, 0.5409732, 0.50040174, 1.2153548, 1.0812067, 0.34114164, -0.07798365, -0.10826044, -0.19922405, 0.2728802, -0.08660363, 0.35549676, 0.3332135, 0.17001957, 0.40268213, 0.28356495, -1.1523842, -0.61552805, 0.6696845, 0.33871785, 0.59089625, -0.53064346, -0.15829305, 0.13909514, -0.37538826, -0.27185392, 0.1537583, 0.31131053, -0.25459367, -0.72153234, 0.20543352, 0.52612877, -0.99996746, -0.6997149, -0.38108325, 0.23377532, -0.33158064, -0.33983177, -0.7080074, 0.2320941, 1.1108394, 0.36455566, -0.96057284, 0.13049316, 0.029449314, -0.52218914, -0.5239432, -1.016166, 0.95351195, 0.43640003, 1.2296959, 0.07612261, 0.27209038, 0.3145198, 0.5196115, 0.9933901, -0.93438977, 0.67259914, -0.21671453, -0.05582086, -0.7197644, -0.1370889, 0.106813304, -1.8719158, 0.30006742, 0.38681012, 0.8690792, 0.9459232, -0.20756438, -0.99704236, 0.5848592, 1.1058227, -0.33841288, -0.8288895, 0.060459677, 0.022122985, -1.4345434, 0.5862766, -0.14911208, -0.5037534, 0.43542445, 0.8004791, -0.390441, 0.077005714, 0.58099157, 0.23519513, 0.13914329, -0.34391427, -0.006866917, -0.7741928, 0.18381234, 0.38418427, -1.6158859, -0.44106585, 0.27566227, 0.2286631, -0.16811751, 0.21471542, -0.02372616, -0.012684673, -0.39944077, 0.6264655, -0.7385484, 1.1277317, 0.19301617, -0.33794975, 0.5805545, -0.35604164, 0.34524226, 0.23444314, 0.41272128, 2.317082, -0.45807862, 0.4552785, -0.273302, 0.77251637, 0.24903831, -0.25104967, 0.7745106, 1.4799829, -0.123804644, -0.34326982, -0.38952583, 0.3020872, 0.17434981, 0.09686373, 0.6146376, -0.38331354, 0.58225346, -1.0624592, -0.23584521, -0.97539383, 0.43157887, -0.27121353, 0.045710623, -0.56908727, 0.028329909, 0.083799616, 0.5368962, 0.3550724, 0.10219239, -0.6671436, 0.53708017, 0.66774625, -0.22433871, -0.33028892, -1.2394781, 0.31473354, 0.46307147, -0.021000672, 0.66501194, 0.53098226, -0.3527714, 0.25902507, 0.70763767, 0.31128186, -0.5788759, -0.1497064, -0.51886916, -0.49799883, 0.6357876, -0.37914813, -0.34249508, 0.26976642, 1.2845131, 0.041445047, 0.2783644, 0.34736693, -3.8108447, 0.9139485, 0.10551955, -0.066496, 0.19495223, -0.80794525, 1.154141, -0.2689872, 0.67707396, -0.26848242, -1.4540148, -1.2385037, -0.3315603, 0.31323037, 1.4085356, -0.03822164, 0.0820571, 0.484722, 0.025295414, 1.0086627, -0.07795494, -0.022544287, 0.56094134, -0.51411575, -1.1133428, 0.27685982, 0.17448846, 0.052008927, -0.17710978, 0.29419658, 0.20143127, 0.20095608, 0.9577771, -0.3243943, -0.12705989, -0.07456388, 0.45617023, -0.62770224, -0.2261664, -0.97685, 0.20071542, -0.7403837, -0.67949975, 0.66749316, 0.4846688, 1.0695895, 1.0825723, -0.97527754, -0.37276068, -0.2849264, 0.47108155, -0.78900343, 0.2841722, 0.1744657, -0.41950545, 0.18683507, 0.26213732, -0.79168916, 0.80368155, -1.2830416, -0.023277964, 0.8320557, 0.29653352, 1.0083382, 0.521609, 0.115839586, -0.22712702, -0.67105967, -0.6783722, -0.9242507, -0.027204864, -0.3672217, 0.26387405, 0.37132645, 0.60357684, -0.75502723, -0.4924078, 0.32118052, 0.9648552, 0.8278855, -0.8204358, 0.42603996, -0.04167114, -0.14870647, -0.564409, -1.4749248, -0.8650298, 0.3556888, 0.13879132, -0.31940427, 1.6480436, -0.30391592, 0.14265242, -0.08788881, -0.6689734, 0.5489881, 0.8551153, 0.87263453, -0.022629466, -0.40998122, 0.32880497, 0.91084194, -0.08950406, -1.0185556, 0.5846381, -1.7469373, 0.27950355, -0.60730755, -0.6225473, 0.38337564, 0.31875634, 0.5671121, -0.009708695, -0.19693494, 0.4826562, -0.2780898, 0.9023966, 0.7171039, 0.18765058, -0.24452698, -0.075796306, 0.2890269, 0.055763155, -0.45272738, 0.14664087, -0.117653996, 0.16219693, -1.0903423, -1.7606276, 0.27615398, -0.055807896, -1.1965721, 1.1969723, 0.75146675, 1.0765471, -0.92013186, -0.9265604, 0.6803101, 0.03246153, 0.51874274, 1.0836976, 0.4206095, -0.091959566, 0.7644707, -0.47385013, -1.1601058, 0.22153193, 1.0347776, 0.5927669, -0.024229452, -0.13464627, 0.69111544, 0.25001955, 0.8456628, -0.32474637, 0.67069805, -1.1589073, -0.6285443, -0.044578947, -0.38149366, 0.17156203, 0.1600264, 0.3452876, -0.6479711, 0.8104272, -0.010269217, -0.91545254, 0.045683607, -0.26936132, -0.9966167, -0.91511285, -0.5728112, 0.6569114, -0.4659836, -0.16481419, -0.27034837, 0.084850386, 0.7744812, 0.11901474, -0.30530366, -0.5295093, 0.12873209, -0.089532524, 0.81490874, -0.3738208, 1.0600926, -1.1511235, -0.6688494, 0.047123484, -0.6777225, -0.3111968, -0.8958889, -0.2283241, -0.8644562, -0.31201425, -1.4524493, 0.61538005, 0.7027593, -1.3626235, -0.21607223, -0.5879127, -1.0125443, -0.2299993, -0.33725682, -0.7528432, -0.09009288, 0.18974009, 0.21378298, -1.03615, -0.017588446, 0.92827785, 1.364195, -0.5914525, -0.5413798, 0.6947946, -0.48726457, -0.7535807, -0.29982528, 0.8036559, -0.1795858, -0.15054306, 0.0056692977, 0.6333856, 0.5643522, 0.07361206, -0.13258977, 0.5137687, -0.41760373, 0.9819263, -1.3470237, -0.3827476, -0.61523813, -0.08190094, 0.017702252, -1.0962971, 0.07447391, 0.9979487, 0.18615039, 0.25238848, -0.06980102, 0.76923627, -1.2371986, 0.37278223, -0.97946936, 0.6863728, 0.85743123, 0.5955031, 0.275632, -0.3947857, 1.1020327, -0.6389411, -0.3815542, -0.89535785, 0.19401975, 0.55335295, -0.47076318, 0.4305914, -0.5597244, 0.31189266, -0.6170472, 0.366981, 0.13816062, 0.5581794, -0.096615486, -0.70086646, -1.084486, -0.47153062, -0.3388856, 0.1137833, 0.23064029, -0.21045998, -0.44317788, 0.36530668, 0.3988602, -0.1986933, -0.40285638, -0.25746363, 0.3988178, 0.46368077, -0.6116006, 0.18024287, -0.4834624, -0.0673492, -0.92350775, 0.6342975, -0.35347396, -0.5460034, -0.57152057, -0.121679984, -1.052465, -0.33063066, -0.31563476, -0.058012675, 1.4509649, -0.26068264, -1.0494382, -0.14609967, 0.5017546, 1.2741809, -0.3329725, -1.2991992, 0.72035164, 0.08661906, 0.6115634, -0.4213683, 0.61545944, 0.08055525, 0.45072195, 0.15928386, -0.07363948, 0.015192732, 0.2210174, 0.8572081, 0.70032907, 0.2767205, -1.283118, -0.35381016, 0.5956956, 0.010539144, 0.42178875, -0.65455097, -0.0788234, -0.92493784, -1.2839272, 0.20608887, 0.86851865, 0.73511857, 0.50999624, -0.017768173, -0.63408947, -0.8538964, 0.2757562, 0.5349803, -1.572488, 0.52324694, 0.30690452, -0.45045954, 0.6865188, 0.51097536, -0.13969749, -0.4857027, -0.473712, 0.24432147, -0.008681372, -0.115311556, -0.024346016, 0.81272304, -0.90219796, 0.6377646, -0.2688164, -0.5006781, -0.45823997, 0.114499375, 0.5589206, -0.50563586, 0.250402, 0.58675885, -0.764286, 0.38774097, -0.4354372, -0.17816752, 0.6950072, 0.28001437, 0.03271707, 0.05342868, -0.02874139, -0.32791692, 0.42073023, 0.09975285, 0.72780305, -0.48124525, -0.65379953, -0.2850473, 0.5585185, 0.0503923, -0.3885928, -0.047280807, 1.1582587, 0.11095171, -0.027085312, -0.12913686, -0.40732953, 0.66280764, -0.70982987, -0.6109083, -0.11434715, -1.007657, 0.1515896, 0.37118626, 1.0377694, 0.48163205, 0.81277144, 0.9924649, 0.7244899, -0.09245472, -0.027572542, 0.8402422, -0.65315646, 0.09603032, -1.5027236, 0.48718414, 0.3508737, 0.19326515, -0.11076135, -1.3215063, 0.014697671, -0.08995515, -0.84908515, -1.3489623, 0.28642112, -0.72194463, -0.07110314, 0.5956352, -1.3363762, 0.19242053, -0.29284465, -0.43403265, 0.353531, 0.06421427, 0.78555775, 0.004179582, 0.16188571, -0.2571505, -0.19261009, 0.44614893, 0.6732209, -0.7120323, 0.51387334, -0.9673489, 0.9220981, 0.83123034, 0.08405852, -0.6663854, 0.37492785, -0.370167, -1.2845414, -0.50856143, 0.2088935, 0.2827843, -1.5488725, 0.27440032, 0.87244666, -1.1969725, -0.37313902, 0.71708727, -0.65948844, -0.6867431, -0.020856488, -0.20562238, -0.75594145, 0.7174065, 0.5429403, 0.47300795, 0.7945632, -0.6782485, 0.564155, 0.25138456, 0.9317518, 0.9186748, 0.5586798, -0.19435805, 1.3343798, -0.37431407, -1.1257665, 0.34027743, -0.24159935, -0.93897206, 0.3887642, -0.21999551, 0.9256859, -0.559518, 0.9065263, 0.5549936, 0.081950195, -0.34120706, -0.46729124, 1.0855677, 0.087328784, 0.43537363, 1.0317403, 0.23333323, -1.1558259, 1.042224, 0.23728535, -0.07489624, 0.7201442, -0.82522166, 0.3063187, -0.42799738, 0.16235569, 1.0893797, -0.17601646, -0.3149835, -0.14110982, 0.17008007, -0.5681303, 0.10927357, 0.68290305, -0.19275907, 0.14320578, -0.4919476, 0.21373542, -0.15686372, 0.13566512, 1.2331933, -0.70139784, 0.36595857, 0.35340098, 0.8209164, -0.4856331, -0.64564896, -0.80853105, -0.14284863, -0.8715553, -0.87892175, 1.1333755, -0.6906659, -0.9378985, 0.13929097, -0.512079, -0.03347755, -0.20318845, -0.7349676, -0.6867599, 0.31498024, 0.056956597, 0.53826904, 0.3380635, 1.4871278, 0.22729807, -0.7357061, -0.23434083, 0.09459892, 1.1124369, -0.52516973, 0.48027676, -1.5462908, 0.6846424, 0.2121706, 0.14140987, -2.835311, 1.0590357, -0.7261357, 0.13330194, 0.8338871, 0.043006442, -0.03737207, 0.1319001, -0.2363, -0.32215092, -0.15737419, 0.29075903, -0.8138947, 1.0556617, 0.7766113, 1.2131814, -0.39095077, 0.3560797, -0.43118715, -0.23867992, -0.46785003, -0.6527735, -0.30636674, -1.7840009, 0.6210638, 0.7518023, -0.41568428, -1.1642181, 0.30494767, -0.41410148, -0.3149618, 0.5727892, -0.21672747, -0.16592565, -0.45347893, -0.42552468, -0.87090886, 0.36653966, -0.40610334, -0.018006701, -0.068007946, -0.6393496, 0.6427177, -0.41894144, -0.241139, 0.20934692, 0.5504954, 0.64922667], [0.07861869, 0.18862951, -0.055778146, -0.81341404, 0.40824842, 0.57505673, 1.7950913, 0.5813971, -0.52920896, -1.073509, -0.26287222, 0.03501673, -0.8004043, 0.537989, 0.38844988, 1.1464493, 1.2415673, 0.17404248, 0.18717395, 0.17613153, 0.24815401, 0.4994412, 0.30154985, 0.39462474, 0.7671961, 0.46990645, 0.47054315, 0.18281308, -1.2931472, -0.6358705, 0.9993581, 0.064227335, 0.24019054, -0.4022511, -0.24456297, -0.035751186, -0.5154122, -0.31018746, 0.26227477, 0.12724605, -0.18169251, -0.55303895, -0.022835463, 0.6329879, -1.294892, -1.077336, -0.58405405, 0.531301, -0.4067244, -0.5331208, -0.72401, 0.6007553, 1.1441112, 0.1070417, -0.8430036, 0.37527037, -0.029288083, -0.8367436, -0.34619117, -1.0001559, 1.0150533, 0.36313334, 1.2257391, -0.10770731, -0.21170643, 0.7246833, 0.10889669, 0.51437587, -1.2345351, 0.2885076, 0.09564422, -0.0811766, -0.7378276, -0.3524711, 0.35082418, -1.8179654, -0.12672788, 0.28376636, 0.84828264, 1.0063641, -0.19329749, -0.6675512, 0.43298584, 1.1035267, -0.5951909, -0.8399673, 0.08390051, 0.13140935, -1.3654279, 0.5292555, -0.09697049, -0.4370874, 0.6348916, 0.6129142, -0.129551, -0.13257511, 0.8270276, -0.3318034, -0.049736038, -0.3073109, -0.5266113, -1.0257177, 0.22877577, 0.44852418, -1.4679077, -0.15655562, -0.173663, 0.07341779, -0.34047535, 0.009913856, -0.058017194, 0.2681656, -0.18594985, 0.37221923, -0.9165837, 0.96799356, 0.24544303, -0.37485877, 0.597868, -0.36975342, 0.2716186, 0.28221473, 0.5280763, 1.3025403, -0.15494458, 0.2951804, 0.043776423, 0.50317997, 0.0311182, -0.250079, 0.43476897, 1.0904964, -0.20294951, -0.5625801, -0.6652879, -0.04562906, -0.109214395, 0.016438015, 0.51482517, -0.38164437, 0.16092803, -0.6172285, 0.042008117, -0.7118215, 0.60739774, -0.12291178, 0.067376584, -0.6686989, -0.1370027, 0.26368922, 0.30065092, 0.24729645, 0.21519454, -0.56252486, 0.27631488, 0.051075585, -0.07172562, -0.110015616, -0.9586303, 0.4130066, 0.6770704, 0.17006476, 0.38402092, 0.5929267, -0.25245214, -0.19308066, 0.574369, 0.26593366, -0.8805018, -0.06192358, -0.47087708, -0.56238145, 0.9269394, -0.2711348, 0.17916217, 0.33394316, 1.3849307, -0.1937116, 0.05901953, 0.26027137, -1.1524627, 1.0423656, -0.15218543, 0.26686418, 0.8640357, -1.1025057, 1.1055204, -0.540221, 0.623613, 0.05657787, -1.5127461, -0.8083893, -0.19848102, 0.30168205, 0.81171536, 0.20528573, -0.4202678, 0.6836314, 0.3566455, 0.88933, -0.10088232, -0.02600196, 0.62778544, -0.75396794, -1.1338327, 0.62794787, 0.24558838, 0.08324756, -0.20048264, -0.09029965, 0.20254791, -0.02453753, 0.9643588, -0.072753996, 0.118089475, -0.17356333, 0.376261, -0.7634202, -0.3203252, -0.7029289, 0.13510928, -0.98996377, -0.39881736, 0.5703053, 0.39094883, 1.7140671, 1.0013881, -0.9037489, -0.13930653, -0.43365276, 0.5648426, -1.0618155, 0.59087926, -0.3698038, -0.30056235, 0.1693356, 0.017274227, -0.5435858, 0.72041243, -1.161871, -0.14525656, 0.9271363, -0.0966148, 0.9542795, 0.86914635, 0.10588926, -0.07950537, -0.49085072, -0.85848945, -0.50818175, 0.13840309, -0.720523, 0.32606694, 0.2575468, 0.55468774, -1.0336549, -0.22077233, -0.023477733, 0.777956, 0.9295175, -0.84663177, 0.53196144, 0.02448187, -0.108324945, -0.6165277, -1.2517595, -0.5125321, -0.16831227, 0.4000915, -0.34642404, 1.3224665, 0.1653655, 0.17917798, 0.30405352, -0.4612427, 0.2788851, 0.8363752, 0.7902245, -0.38780817, -0.71966183, 0.17273054, 0.88792706, -0.6686713, -0.90347874, 0.58623374, -1.2816211, 0.1863105, -0.65844625, -0.7089737, 0.8175348, 0.28392446, 0.74156636, 0.27435428, -0.061012, 0.44854504, -0.21729025, 0.45680308, 0.84303695, 0.16659911, -0.17148532, -0.19188556, 0.36215144, 0.014352657, -0.12026239, 0.076563194, -0.03522165, -0.0027841758, -0.85856426, -3.1895463, -0.0643714, 0.24450803, -0.8174742, 1.0046033, 0.7372339, 0.8197562, -0.87538445, -0.74025685, 0.5668144, 0.19712797, 0.2191573, 1.148501, 0.6755445, -0.072297245, 0.78918415, -0.21714473, -1.1080048, 0.08990522, 1.0567193, -0.07903889, 0.12001032, -0.10396134, 0.7452636, 0.33122256, 0.89284885, -0.8027025, 0.5898514, -0.9976345, -0.79468995, -0.021153625, -0.5032882, 0.33632565, 0.34791732, 0.45728832, -0.7327365, 0.6533991, 0.080917686, -0.25922325, -0.22912231, -0.20167328, -1.0434513, -0.95820254, -0.34194684, 0.8950382, -0.46290043, -0.8101705, -0.59347713, -0.10029417, 0.6080936, 0.19095339, -0.2845394, -0.6162577, 0.2612241, -0.24171752, 0.3379613, -0.18127365, 0.8222598, -1.062051, -0.85566914, 0.23784766, -0.12736806, -0.35713816, -0.98219895, -0.04828789, -0.9505585, -0.42511535, -1.2963996, 0.6051506, 0.8948555, -1.4223515, -0.42041853, -0.84900403, -1.490078, -0.008767933, -0.42851746, -0.6361432, 0.075224, 0.038918816, 0.25299406, -1.1588519, -0.62403953, 1.101291, 1.0195985, -0.23607074, -0.50284445, 0.70098317, -0.7222059, -0.64430964, -0.119673155, 0.48055857, 0.2523284, -0.32152578, -0.21664736, 0.31250483, 0.43899283, 0.13030459, -0.12271623, 0.684275, -0.27197888, 0.94981605, -1.0316516, -0.44806737, -0.33053854, 0.056143448, 0.033230115, -1.088129, -0.08769373, 1.0143819, 0.08510508, 0.56203204, 0.15171644, 0.53583103, -0.6449868, 0.44988117, -1.7223923, 0.8078286, 0.5852186, 0.4144392, 0.40126863, -0.4877076, 1.1692286, -0.34919015, -0.46854952, -1.0459065, 0.25725263, 0.07399802, -0.010380596, 0.16758949, -0.58005065, 0.11478938, -0.89980245, 0.49371862, 0.16360007, 0.4578056, -0.12524463, -0.6977585, -0.950068, -0.5406336, -0.26436195, -0.20492367, 0.2919837, -0.16392462, -0.5394333, 0.61558896, 0.76649225, -0.2800798, -0.3122602, 0.11004385, 0.6912534, 0.08704071, -0.51489425, 0.7643492, -0.6520757, 0.15846747, -0.42406073, 0.4864956, -0.091491655, -0.4507545, -0.41959405, -0.3214364, -1.2886462, 0.045442045, -0.3640052, 0.3732399, 1.3008133, -0.4164152, -0.5620691, -0.1155245, 0.41813934, 1.0632212, -0.021915123, -0.95923376, 0.6966834, 0.13385043, 0.48273405, -0.24915743, 0.391855, 0.26382977, 0.7804649, 0.37862822, -0.3886861, -0.37477848, 0.26137438, 1.0677841, 0.1606102, -0.04006103, -1.2224574, -0.494339, 0.37459388, -0.030312248, 0.56093985, -0.3059544, -0.038845632, -0.7912786, -1.077291, 0.05830752, 0.6342766, 0.5116763, 0.30497897, 0.12354328, -0.30667782, -0.54212534, 0.3372404, 0.4170054, -2.0314775, 0.4931239, 0.101649165, -0.21658039, 0.26398534, -0.016562492, -0.5404896, -0.62296814, -0.5468144, 0.47286075, -0.31822658, 0.0015880913, 0.041723527, 0.47394267, -0.7356039, 0.34956026, -0.37052065, -0.3484147, -0.12627047, 0.29253912, 0.47259673, -0.2502218, 0.44145504, 0.961176, -0.8022844, 0.21548101, -0.86929405, -0.009117361, 0.60903984, 0.21713543, -0.16760491, 0.37639698, -0.3162009, 0.07476152, 0.30347335, 0.19315794, 0.33251938, -0.44833398, -0.40337956, -0.3671841, 1.0303528, -0.1585565, -0.5060779, 0.22054316, 0.7052321, -0.04818555, -0.0072610527, -0.77339625, -0.6327093, 0.4584901, -0.7768177, -0.8949872, 0.095454924, -0.72040224, 0.013278758, 0.57078123, 0.9951835, 0.5278316, 0.46533477, 0.6750689, 0.7657619, -0.17440599, -0.28495976, 0.8788628, -0.8128575, -0.48697203, -1.483462, 0.05260332, 0.2641186, 0.1400064, -0.28494167, -0.978849, 0.12154645, -0.21097812, -0.5999599, -0.94780153, 0.625379, -0.650228, -0.10022879, 0.6902616, -1.4993796, -0.05531761, -0.09551687, -0.6715596, 0.407183, 0.36568707, 1.0477798, -0.26780164, 0.58803296, -0.09286304, 0.15636973, 0.74212074, 0.56193537, -0.67562455, 0.44125795, -0.928882, 1.1157779, 1.0207987, -0.029680721, -0.39174846, 0.43053925, 0.08335199, -1.2263824, -0.113017075, 0.4041423, 0.13912147, -1.1789528, 0.7613565, 0.9314451, -0.72928864, -0.8093344, 0.4560106, -0.59499186, -0.7414576, -0.21583083, 0.0033333302, -0.5948594, 0.88548076, 0.44143972, 0.5290101, 0.8645927, -0.71141815, 0.35558382, -0.0052224994, 1.763702, 0.85507685, 0.5625905, 0.12235905, 1.4740403, -0.26566124, -1.2478284, 0.11643043, -0.084459625, -0.7049581, 0.49090862, 0.30625653, 1.1945338, -0.74416906, 0.81124455, 0.6165852, -0.20588973, -0.41923034, -0.43035418, 1.1015457, 0.3015427, 0.5037644, 0.67988354, -0.06275339, -0.9553823, 1.217422, 0.7368787, -0.30943328, 0.5646955, -1.1243997, 0.032314874, -0.46967724, 0.28089267, 1.0212357, -0.014856763, -0.17861925, 0.2233414, -0.03194879, -0.68439883, 0.29674518, 0.670361, 0.040042974, 0.08328368, -0.8191978, 0.40175548, -0.35729825, -0.033782847, 1.2916723, -0.1319594, -0.1656394, 0.70500237, 0.8971836, 1.0924786E-4, -0.69690996, -1.171737, -0.32180387, -0.78816, -0.6386786, 0.8151628, -0.5786648, -0.8033409, -0.26508427, -0.13771762, -0.034271024, -0.4094082, -0.5330093, -0.33364546, 0.45865393, 0.2375669, 0.49786812, 0.2815106, 1.1058993, 0.41075295, -0.6974748, -0.36130553, 0.27241936, 1.2870625, -0.43992057, 0.2459771, -1.4463098, 0.32136714, 0.52384967, 0.50764644, -1.5299071, 1.3594885, -0.4391599, 0.44474512, 0.81251603, -0.14165902, 0.14144, -0.08544511, -0.14529155, -0.413746, -0.36924604, 0.38289502, -0.65197426, 1.2674168, 0.63898796, 0.75684434, -0.20441824, -0.041586496, -0.5699964, 0.14820382, -0.5759932, -0.50463915, -1.2262409, -1.8783808, 0.11275451, 0.6683819, -0.3811438, -1.3097373, 0.28678706, -0.40175176, 0.122525275, 0.56158996, 0.010128286, -0.21843699, -0.41819477, -0.40362936, -0.8718927, 0.25181246, -0.13419485, -0.008147553, 0.22304562, -0.7329659, 0.50184214, -0.83396244, -0.043510817, 0.18048988, 0.26953447, 0.39092872], [0.19557129, 0.112067014, -0.23895615, -0.78255993, 0.42555866, 0.46464005, 1.3638686, 0.98943603, -0.5444823, -1.0883021, -0.299816, -0.4877711, -0.69427776, 0.5291962, 0.35424423, 0.7845043, 1.0740322, 0.13009147, -0.18654479, 0.17235869, -0.22677341, 0.44310474, 0.43855956, 0.41551337, 0.558651, 0.59689033, 0.548748, 0.21024083, -0.87827295, -0.49767604, 0.8542062, 0.2553529, 0.30516565, -0.21189223, -0.3844926, -0.11805107, -0.41150144, -0.11322703, 0.09723815, 0.366422, -0.48327097, -0.6449756, 0.2504333, 0.57696056, -0.81698155, -1.1133709, -0.468688, 0.32977343, -0.524469, -0.40898842, -0.83150315, 0.4168685, 0.9023905, 0.13575402, -0.7794507, 0.056921706, -0.104546614, -0.8616164, -0.5967747, -0.96600133, 1.2110871, 0.2233668, 1.1548407, -0.024521917, 0.08262066, 0.61961585, 0.17165285, 0.70496255, -1.5335732, 0.23728955, -0.20672818, -0.051249303, -0.698602, -0.45578432, 0.16049775, -1.6625915, -6.3953176E-4, 0.44141436, 0.9834421, 1.16166, -0.07109852, -0.6490278, 0.31971934, 1.0488956, -0.5097277, -0.8069379, -0.2953256, -0.30381677, -1.2904145, 0.67033154, -0.20393741, -0.12827155, 0.8446094, 0.8903071, -0.18053702, 0.0037429929, 0.47069988, -0.11623419, -0.21233869, -0.12735581, -0.4248066, -0.83589727, 0.51765656, 0.36307025, -1.4367256, -0.102421984, 0.24719444, 0.48710576, -0.23496878, -0.004804177, 0.02661717, -0.028089713, -0.31564757, 0.48741627, -0.76043683, 0.99449164, 0.3205466, -0.43816411, 0.67473006, -0.26714003, 0.19527543, 0.37663358, 0.4742685, 1.0726593, -0.38645226, 0.42735943, -0.1257255, 0.5446906, 0.34525654, -0.25258267, 0.6485172, 1.1437854, -0.12705474, -0.7744136, -0.37431496, 0.007422164, 0.22846808, -0.07438478, 0.63730127, -0.5578073, 0.2603312, -0.8428735, -0.0031584203, -0.7047273, 0.49830362, -0.43024135, -0.051391013, -0.6569199, -0.12775192, -0.022388779, -0.011361778, 0.27964568, 0.5282273, -0.6736838, 0.40504596, -0.038089037, -0.014258489, -0.28888094, -0.7093282, 0.34120893, 0.5447061, 0.045273367, 0.29444313, 0.60683566, -0.2877813, -0.029266313, 0.5443046, -0.036767516, -0.9906492, -0.29962176, -0.5840356, -0.52843505, 0.84424865, -0.447304, 0.11462955, 0.34789607, 1.0129822, -0.22461145, 0.061799597, 0.6595161, -1.0126472, 1.0385289, 0.0699867, 0.056351215, 0.54333496, -0.9198938, 1.0725334, -0.48889914, 0.84461665, 0.17614767, -1.338366, -1.2424226, -0.011856257, 0.11416112, 1.0768797, 0.25167832, 0.018826924, 0.47510946, 0.5271981, 0.820606, 0.07806577, -0.031459477, 0.48109114, -0.42898512, -1.3639646, 0.24599974, 0.4422971, 0.27428985, -0.15755406, 0.17313994, 0.32686704, 0.020972438, 0.86864537, -0.5152714, 0.030375239, 0.056849904, 0.21941811, -0.47164813, -0.3521687, -0.8172683, 0.2728998, -0.75631815, -0.61657435, 0.7518173, 0.57634354, 1.5404841, 1.1051757, -1.1351733, -0.3564017, -0.3006393, 0.454175, -1.0330992, 0.60759103, 0.15036319, -0.5283469, -1.810398E-5, 0.29973635, -0.7152648, 0.91080207, -0.9575602, -0.052359115, 1.0899577, 0.12446156, 0.59785724, 1.0694774, -0.16497341, -0.49849677, -0.5003404, -0.8571067, -0.43943107, 0.104573265, -0.7564644, 0.25330737, 0.21763429, 0.29468584, -0.9262914, -0.3482808, 0.018319957, 0.9788943, 0.92639023, -0.83884984, 0.39278522, -0.044271033, -0.17556831, -0.67080784, -0.8545997, -0.62507343, 0.3169614, 0.11759366, -0.40880227, 1.0251663, -0.05501462, 0.08351576, 0.017916553, -0.27125895, 0.3596664, 0.76482725, 0.8331454, -0.27710032, -0.29050738, 0.3084652, 0.97989804, -0.49454844, -0.8941442, 0.36291578, -1.3767517, 0.12531967, -0.5832229, -0.60842, 0.53049153, 0.25924683, 1.0623584, -0.30073237, -0.28472167, 0.3791144, -0.2434224, 0.45126584, 0.5496274, -0.084688745, -0.23884542, -0.09810345, 0.15802234, -0.16792235, -0.20549251, 0.56251526, 0.03335207, -0.15977272, -0.90865964, -3.5609593, -0.054869704, -0.069325626, -0.789747, 1.1865598, 0.5288044, 0.8212949, -0.8229908, -0.674547, 0.37675294, -0.10069778, 0.17025496, 0.8582734, 0.4913079, 0.21817738, 0.76556325, -0.0412955, -0.90657085, 0.040160343, 0.69434124, 0.43081462, 0.24401611, 0.082649216, 0.8995049, 0.4075734, 0.66902024, -0.46585026, 0.6403779, -0.895374, -0.82467335, 0.08527315, -0.3287219, 0.21938312, 0.18858972, 0.37751222, -1.0147461, 0.58447576, -0.095218465, -0.14092612, -0.3442971, -0.11976138, -1.012401, -0.7768238, -0.6853916, 0.7867678, -0.37462974, -0.69984144, -0.4063229, -0.086531416, 0.7430359, -0.017354805, -0.34768027, -0.42912522, 0.10292146, -0.10190517, 0.3283365, 0.15945911, 0.7935941, -1.187242, -0.6883231, 0.21827567, -0.38564163, -0.5000124, -0.7214073, -0.036779813, -0.99250114, -0.22621408, -1.2956206, 0.43535295, 0.77245975, -1.3080369, -0.17363778, -0.87879455, -1.459575, -0.05569534, -0.49422517, -0.70862037, 0.0799095, -0.11785632, 0.4567291, -1.1575018, -0.06875088, 1.0320792, 1.0865494, -0.2970657, -0.430029, 0.7050109, -0.729869, -0.9619011, -0.41669685, 0.6441187, -0.050595224, -0.4614219, -0.05563987, 0.30470866, 0.54181623, 0.0856163, 0.08161682, 0.386079, -0.086867355, 0.98854315, -0.94834346, -0.15838635, -0.1895365, -0.2816769, 0.022273578, -1.1830809, 0.0842535, 1.2700968, -0.035334952, 0.4543243, 0.08726023, 0.36903906, -0.62418723, 0.2826331, -1.242158, 0.80177087, 0.6342937, 0.7058413, 0.2252295, -0.24675123, 0.81558186, -0.568479, -0.43760422, -0.83306867, 0.17294724, 0.40410417, -0.32436684, 0.15851746, -0.4345664, -0.057991058, -0.76455504, 0.49449426, 0.33213133, 0.495473, -0.12586609, -0.8756519, -0.9526713, -0.39078674, -0.44933376, 0.09022754, 0.33065692, -0.030817937, -0.5881791, 0.25071144, 0.5117603, -0.21286243, 0.0488583, 0.018150263, 0.68174326, 0.13760662, -0.56727946, 0.6893983, -0.81065464, -0.22247878, -0.58301175, 0.31155252, -0.17272611, -0.5367305, -0.26909462, -0.26339322, -1.059957, -0.41038615, -0.5770378, -0.03400181, 1.3719007, -0.39778945, -0.49638194, 0.009434886, 0.59588164, 0.99669015, -0.33835807, -0.9426812, 0.61208045, 0.28596693, 0.6846493, -0.5870211, 0.7160721, 0.15555833, 0.6189907, 0.32562658, -0.18322852, -0.050005503, 0.505637, 1.0526565, 0.23931965, 0.1186364, -1.2536436, -0.42602116, 0.5971408, -0.10526419, 0.6948551, -0.74798954, -0.17421415, -0.6121002, -1.204897, 0.09960758, 0.5921155, 0.7884755, 0.54481566, 0.06424078, -0.32850984, -0.60959685, 0.23109546, 0.38857073, -1.7508787, 0.42034677, 0.16293329, -0.7099251, 0.31036654, 0.32846275, -0.24894391, -0.31408823, -0.63700026, 0.3308667, -0.27903676, -0.13997032, -0.026663288, 0.50155026, -0.7459894, 0.6109311, -0.25896937, -0.029006436, 0.0014480464, 0.046641782, 0.63745385, -0.06644952, 0.38379535, 1.1234746, -0.60897446, 0.22029895, -0.7392525, -0.19102973, 0.48411408, 0.057831958, 0.044504184, 0.057072386, -0.34584528, -0.46914488, 0.43430874, -0.14198528, 0.7535787, -0.39261425, -0.68138516, 0.034663253, 0.61128026, -0.08170582, -0.5200914, 0.057171278, 0.7266662, -0.096489444, -0.020415366, -0.46173504, -0.6088556, 0.5536232, -1.0467055, -0.7368637, 0.30494055, -0.7651233, -0.10002201, 0.5688958, 1.0512516, 0.6681316, 0.702321, 0.90909404, 0.5737229, -0.24302775, -0.15646924, 0.57763517, -0.8295132, 0.0020586997, -1.5708085, -0.27540344, 0.58685166, 0.05450456, -0.29769048, -0.92819166, -0.03955442, -0.18632945, -0.7711399, -0.930394, 0.16094738, -0.34567535, 0.04688655, 0.8156597, -1.2425951, 0.13315915, -0.07808366, -0.7534559, -0.030925304, -0.21613733, 0.65372384, -0.06386924, 0.61604017, -0.2077633, -0.16485322, 0.50520706, 0.60833967, -0.5856822, 0.29356518, -0.7377546, 0.78168464, 0.94603217, 0.25352052, -0.36638582, 0.46513054, 0.17896827, -1.1896411, 0.18028697, 0.21140252, 0.30260828, -1.3293977, 0.7393496, 0.20894492, -0.8999027, -0.49427387, 0.26761058, -0.7312879, -0.46905535, -0.0812316, -0.22480792, -0.7528336, 1.0187457, 0.6665848, 0.78812283, 0.68023527, -0.6778429, 0.18503416, 0.21028753, 1.1946428, 1.4040241, 0.49626637, -0.07672779, 1.1477249, -0.68197113, -0.9066083, -0.21019146, 0.051410258, -0.8208115, 0.45965236, -0.18923242, 1.1797471, -0.14505914, 1.0432014, 0.4050898, -0.02706984, -0.312774, -0.2626387, 0.846395, 0.13389459, 0.61112434, 0.8346046, 0.3254091, -0.94187284, 1.3052076, 0.07264556, -0.18267517, 0.9130429, -0.7982948, 0.48047325, -0.32050884, 0.024315638, 1.2064276, -0.25256637, -0.04920855, 0.33047864, -0.016942214, -0.6191415, 0.20456012, 0.8929479, 0.11089659, 0.015745167, -0.42607298, 0.4229413, -0.20208758, -0.1405751, 1.3193074, -0.28786594, 0.100264974, 0.111219704, 0.5750226, -0.42060563, -0.458631, -1.0250369, -0.1310105, -0.87708604, -0.7833256, 0.73782676, -0.70241094, -1.0332007, -0.22645958, 0.08383025, 0.010867111, -0.45717508, -0.2932034, -0.42198053, 0.52551293, 0.5559244, 0.49969417, 0.24212216, 1.3942031, 0.46680063, -0.9425494, -0.7523903, -0.113581985, 0.9611614, -0.29923898, 0.78531754, -1.3871859, 0.3513245, 0.5062856, 0.2083142, -1.486609, 1.1927733, -0.41443303, 0.3684842, 0.9735587, -0.050852604, -0.14725377, 0.13642663, -0.13280722, -0.25665835, -0.23096326, 0.28321144, -0.80523735, 1.0190923, 0.94332266, 0.8972582, -0.24320787, -0.12283915, -0.084389605, -0.17720397, -0.6437048, -0.63315856, -0.73966, -1.7126601, 0.59643286, 0.85354686, -0.3397001, -1.2264152, 0.20396017, -0.24903567, 0.07373648, 0.63061684, -0.101362124, -0.24155173, -0.36351267, -0.36139646, -0.8600001, 0.78390205, -0.23909149, 0.1610352, 0.3024046, -0.8481735, 0.7519764, -0.67735034, -0.48134664, 0.31754228, 0.51222897, 0.47913945], [0.11777744, 0.14627977, -0.074079975, -0.8216464, 0.33662847, 0.39218113, 1.4003109, 0.8235285, -0.433611, -1.0928552, -0.21646659, -0.37483093, -0.8516729, 0.56460214, 0.42647058, 0.8083896, 1.0405209, 0.044857495, -0.25811857, 0.07624117, -0.21944784, 0.5706543, 0.48686472, 0.34867215, 0.4465346, 0.5164885, 0.5106298, 0.17884299, -0.9166574, -0.6099731, 0.6862091, 0.1642688, 0.2383588, -0.34332854, -0.2958829, -0.021851331, -0.26629072, -0.11005416, 0.04123541, 0.2684908, -0.3846225, -0.59475505, 0.12194899, 0.56339556, -0.7757055, -1.094751, -0.3995397, 0.2730466, -0.5192927, -0.39769763, -0.76629376, 0.4774394, 0.8860337, 0.21360442, -0.66585726, 0.09715706, -0.32414263, -0.81549907, -0.65534097, -0.8942667, 1.1737137, 0.368079, 1.2665783, -0.044466276, 0.29001778, 0.44043535, 0.18193412, 0.675405, -1.4352808, 0.35227895, -0.34445405, 0.08546123, -0.78498274, -0.32164437, 0.1812765, -1.7980176, 0.042106204, 0.346424, 0.8831588, 1.0910164, 4.927069E-4, -0.6601996, 0.53952354, 1.0448376, -0.46330175, -0.81926674, -0.2311786, -0.25510123, -1.2637441, 0.46738473, -0.24396047, -0.11914946, 0.6995844, 0.9201952, -0.11382418, 0.0291543, 0.4804301, -0.12606925, -0.17400962, -0.20967476, -0.44050947, -0.70905894, 0.5385562, 0.37380713, -1.448641, -0.013517935, 0.27422476, 0.3016652, -0.16250181, 0.1501831, 0.061009683, 0.030390464, -0.32111886, 0.4273961, -0.7295234, 1.0794448, 0.26278102, -0.46759394, 0.5914606, -0.20544678, 0.12486321, 0.3979457, 0.30499327, 1.049302, -0.3707185, 0.25633335, -0.09137926, 0.47435176, 0.19766453, -0.32625324, 0.59203196, 1.2080191, -0.15304789, -0.636896, -0.42391133, 0.002092123, 0.20605446, -0.11291986, 0.6106149, -0.63591367, 0.23287615, -0.9305443, -0.1259273, -0.64937174, 0.54059196, -0.3365417, -0.07205361, -0.6257711, 0.054047957, -0.03807126, 0.058563836, 0.4330556, 0.37814298, -0.70275766, 0.5203592, 0.09774111, 0.118925035, -0.26002067, -0.7066329, 0.24389602, 0.5213443, 0.19571848, 0.303905, 0.518112, -0.23867653, 0.013266645, 0.6273652, -0.093537584, -0.9000114, -0.13597582, -0.54211146, -0.58386785, 0.8023691, -0.41543844, 0.15266299, 0.3117041, 0.9989128, -0.1477748, 0.15148793, 0.51951766, -0.9695473, 0.89102995, -0.004005214, 0.069421, 0.5075253, -0.70263505, 1.1015735, -0.47160485, 0.87520444, 0.0173044, -1.3992841, -1.0737274, -0.016458742, 0.21282387, 1.1525633, 0.062124416, -0.16378349, 0.5119761, 0.40047413, 0.8856265, 0.1183299, 0.032835487, 0.45072874, -0.40236697, -1.172673, 0.26678705, 0.32916737, 0.1654006, -0.20908558, 0.14016113, 0.29519358, 0.09353772, 0.8465166, -0.46525067, 0.07435325, 0.13074596, 0.20829514, -0.42293692, -0.24666002, -0.8234724, 0.25514722, -0.67260367, -0.47370362, 0.76029754, 0.70857555, 1.4343306, 1.2314845, -1.0834941, -0.3745916, -0.08685126, 0.6239584, -0.8516448, 0.61874306, 0.21303552, -0.35719922, -0.034381326, 0.2534514, -0.81407243, 0.9556032, -0.99764097, 0.037148003, 1.0128635, 0.1705324, 0.63697064, 0.9793737, -0.10555515, -0.49228388, -0.3970146, -0.8652713, -0.37143114, 0.05546871, -0.71623003, 0.29962108, 0.2955691, 0.4471879, -0.9182769, -0.25194937, 0.09674981, 0.8744258, 0.93064725, -0.8890992, 0.45014542, -0.10554037, -0.11727229, -0.72025305, -0.9905884, -0.53958553, 0.36538213, 0.13537173, -0.2711745, 1.069514, 0.09430165, -0.020735227, -0.111706704, -0.32067814, 0.50329643, 0.739536, 0.9275169, -0.28611076, -0.38422057, 0.3491124, 1.0104156, -0.36150083, -0.9138987, 0.28224728, -1.321548, 0.13180101, -0.69591707, -0.66080225, 0.3828356, 0.23704033, 1.0993545, -0.29024497, -0.17896715, 0.35393214, -0.14607146, 0.46380693, 0.5773636, -0.09982646, -0.31185058, -0.034873962, 0.23209742, -0.063141406, -0.18071772, 0.48232925, 0.0053402856, -0.24626848, -0.7769083, -3.9794793, 0.054670382, -0.07424697, -0.9087452, 1.0887133, 0.45678002, 0.7300045, -0.71388733, -0.5640131, 0.4606716, 0.055425704, 0.2835487, 0.9737137, 0.4383126, 0.11941899, 0.8538879, -0.25080866, -0.78780115, 0.08827412, 0.6372269, 0.3696764, 0.15775219, 0.04650855, 0.8512034, 0.3439751, 0.6570372, -0.4139528, 0.5896706, -0.78790796, -0.78824306, 0.077846944, -0.27579683, 0.12587894, 0.2366994, 0.30559358, -0.9216934, 0.5617575, -0.040878735, -0.24230254, -0.3367947, -0.1612739, -1.0420945, -0.7850854, -0.73930126, 0.80172586, -0.36348283, -0.59676605, -0.39419028, 0.016553342, 0.70239025, 0.048788242, -0.40538418, -0.36633313, 0.17834762, -0.15708558, 0.46654975, 0.11465612, 0.82727283, -1.1280984, -0.59374833, 0.25511503, -0.4019564, -0.4021519, -0.70293427, -0.1692859, -0.96653754, -0.21007942, -1.2449868, 0.40313444, 0.8188639, -1.2943842, 0.0076312795, -0.7853084, -1.3401699, -0.10998105, -0.45740497, -0.6871371, -0.016530268, -0.17484471, 0.39093605, -0.98168814, -0.21175784, 0.9360444, 1.1156336, -0.41180435, -0.3644848, 0.63691497, -0.6581438, -0.9296873, -0.337477, 0.60264224, 0.0701545, -0.3255742, -0.044641603, 0.3849907, 0.5250206, -0.04222697, 0.051545724, 0.400536, -0.1606411, 0.706364, -0.94795066, -0.26341987, -0.28077385, -0.3575854, -0.0148939565, -1.0078801, 0.0661266, 1.1876158, -0.012748633, 0.3537401, 0.03497836, 0.3334298, -0.5519837, 0.4144945, -1.2123252, 0.7360572, 0.5981238, 0.8234861, 0.13605678, -0.23592088, 0.749587, -0.5908791, -0.46971026, -0.92798567, 0.1923177, 0.3177827, -0.36220852, 0.085716166, -0.2645289, -0.036792308, -0.6716657, 0.44114527, 0.26071456, 0.574475, -0.040623523, -0.81769174, -0.84655577, -0.2792442, -0.42668167, 0.04684544, 0.26124102, -0.007046707, -0.49906757, 0.09366845, 0.43623495, -0.39439043, 0.036108106, -0.01814416, 0.6390432, 0.31076956, -0.62517184, 0.69529444, -0.7478267, -0.14393389, -0.64600366, 0.24354748, -0.11768212, -0.3923995, -0.33183923, -0.28582478, -1.0114093, -0.30568087, -0.53839105, -0.08219718, 1.3416291, -0.40793058, -0.5750232, -0.056874726, 0.5148442, 1.0672592, -0.36188054, -1.1120229, 0.49343938, 0.23950663, 0.5465729, -0.5605104, 0.64937234, 0.23923683, 0.49510488, 0.17340058, -0.26899236, 0.047873586, 0.41736025, 1.0894729, 0.37616795, 0.18899944, -1.3200305, -0.46845797, 0.58407044, 0.025934353, 0.47494295, -0.73871547, -0.32059848, -0.7420716, -1.1472673, 0.0900497, 0.7211126, 0.73219746, 0.4004216, 0.026441833, -0.4158126, -0.5796294, 0.15526466, 0.38864106, -1.7213833, 0.4088681, 0.30656457, -0.47947904, 0.42637444, 0.29120225, -0.34585595, -0.4055227, -0.48256612, 0.26724324, -0.23724899, -0.019594632, -0.05212754, 0.55847275, -0.6170588, 0.49162146, -0.35990432, 0.017508328, -0.114684895, -0.117573015, 0.6957225, -0.011266254, 0.44013077, 0.9824748, -0.6564466, 0.332151, -0.6791971, -0.15046954, 0.48299715, 0.1412943, -0.0034232736, -0.0069488063, -0.27135098, -0.4153494, 0.29243806, -0.061995137, 0.73343456, -0.4778918, -0.5710474, 0.048199497, 0.79700977, -0.026859896, -0.3813367, -0.063950926, 0.84824455, -0.13763797, 0.016053319, -0.5324888, -0.57441646, 0.55423903, -1.0231962, -0.71757525, 0.25871566, -0.7539728, -0.007606617, 0.49088007, 0.9792035, 0.71665555, 0.6212509, 0.8528357, 0.70478976, -0.25140023, -0.1540135, 0.6732561, -0.9577872, 0.12772846, -1.4704821, -0.21060392, 0.43484107, 0.21208264, -0.30497825, -0.9777211, -0.10238956, -0.1229043, -0.6652159, -0.8789094, 0.2788948, -0.3287981, 0.0019089207, 0.70395195, -1.1101701, 0.13215293, -0.19598296, -0.7187758, -0.264107, 0.0063614342, 0.74117404, -0.08765955, 0.670333, -0.23478237, -0.08598253, 0.45387173, 0.5115224, -0.6317837, 0.20031117, -0.69027203, 0.82218677, 0.85732573, 0.33231837, -0.32806066, 0.39641657, 0.13942361, -1.2159193, 0.053393252, 0.18922947, 0.34071824, -1.3202794, 0.6130684, 0.2498147, -0.97184426, -0.5077435, 0.37702024, -0.648463, -0.3986948, -0.11300549, -0.17406847, -0.6742359, 0.9442615, 0.64270544, 0.68213296, 0.80100346, -0.6927368, 0.19717887, 0.20840406, 1.1193348, 1.2431847, 0.48271754, -0.064640924, 1.1297696, -0.5742658, -0.9144364, -0.23140538, 0.16585207, -0.72684467, 0.46929213, -0.051700152, 1.0685556, -0.17350112, 1.1177807, 0.41775963, -0.12621295, -0.24729964, -0.1527966, 0.97402865, 0.07312574, 0.52630496, 0.74601704, 0.11150287, -0.9901485, 1.153859, 0.08212341, -0.14661552, 0.74020886, -0.6679039, 0.2476075, -0.45432752, 0.09567457, 1.2026315, -0.38208276, -0.14805979, 0.28280345, -0.02708888, -0.5996101, 0.23732963, 0.7489368, 0.13723728, -0.082490005, -0.3815584, 0.39108685, -0.1215151, -0.20544657, 1.1433516, -0.36824152, 0.13392581, 0.19344644, 0.5393833, -0.42565587, -0.47973743, -0.8941629, -0.048196122, -0.79090184, -0.7765371, 0.7360042, -0.5213154, -1.1079273, -0.080259815, -0.0412435, -0.11246641, -0.4384539, -0.4268504, -0.38820451, 0.55718213, 0.57506347, 0.47289678, 0.20015311, 1.3926833, 0.486013, -0.74293226, -0.6276488, -0.10651295, 0.93696994, -0.36720046, 0.72387505, -1.4320261, 0.2972715, 0.4235477, 0.22470286, -1.3668804, 1.1079271, -0.37375468, 0.32449576, 0.9608325, -0.0613627, 0.021948854, -1.359731E-4, -0.06125789, -0.31239063, -0.2302382, 0.2934128, -0.8011819, 0.9815987, 0.79662615, 0.9496268, -0.24876027, -0.040379398, -0.16078416, -0.18039052, -0.5658984, -0.6052002, -0.83691907, -1.6980516, 0.4654314, 0.812159, -0.27563858, -1.2140603, 0.13603958, -0.16015795, 0.06249652, 0.60323477, -0.1555371, -0.2062304, -0.29958594, -0.28591403, -0.94907933, 0.6334605, -0.21280816, 0.16476135, 0.18412411, -0.9156249, 0.77928823, -0.6354425, -0.46308336, 0.2480823, 0.4802271, 0.37577862], [0.068302654, 0.022228971, 0.06466448, -0.86310977, 0.46364117, 0.22830623, 1.4305708, 0.6576888, -0.48292366, -0.9802461, -0.1365587, -0.15664521, -0.9895476, 0.76333076, 0.36877778, 0.62763953, 1.1496087, 0.051929273, -0.27079454, -0.056503046, -0.2766656, 0.53266805, 0.6800986, 0.4501674, 0.23551328, 0.5197751, 0.3512364, 0.25466427, -0.9870121, -0.5300782, 0.73007655, 0.23260736, 0.123380825, -0.18370879, -0.13682264, 0.03353873, -0.033473827, -0.04730718, -0.052277874, 0.26055112, -0.46285743, -0.4874416, -0.20299608, 0.6137837, -0.9219093, -0.9770532, -0.43962544, 0.38535908, -0.50739443, -0.2973063, -0.6908019, 0.49869156, 0.7946013, 0.37681103, -0.55393726, 0.073908575, -0.23659204, -0.6622956, -0.51686907, -0.87667334, 1.0632906, 0.4700634, 1.4671333, -0.08271002, 0.17772195, 0.38887897, -0.01533157, 0.6488356, -1.2532072, 0.6297694, -0.4587469, 0.14078897, -0.87291163, -0.26671904, 0.041751012, -1.6495608, 0.41367957, 0.45945868, 0.92354184, 0.93032277, -0.22316948, -0.60396665, 0.29461542, 1.0859381, -0.33703798, -0.8076749, -0.21372655, -0.1986935, -1.4988497, 0.26040947, -0.24329409, -0.2449534, 0.65980864, 0.684939, -0.098753616, 0.15482464, 0.83792746, 0.018338531, -0.09322736, -0.55186015, -0.3608932, -0.6555208, 0.23714492, 0.5567893, -1.2602683, -0.2376465, 0.22170284, 0.20037147, -0.25583023, 0.13260025, 0.14329912, -0.006703347, -0.45389152, 0.25955585, -0.62158275, 1.298245, 0.054144233, -0.5503239, 0.46903235, -0.18577899, 0.122453675, 0.32925025, 0.32007533, 1.2086728, -0.41903368, 0.22113474, 0.059263527, 0.5542554, 0.10339935, -0.19690013, 0.6364454, 1.0544001, -0.11130206, -0.6215518, -0.48297697, 2.8187037E-4, 0.3078267, -0.07911956, 0.548574, -0.7337851, 0.35051337, -0.844709, -0.12674089, -0.59759206, 0.47572038, -0.37372005, 0.07789047, -0.6514584, 0.2932324, 0.032735873, 0.22014129, 0.6227635, 0.3044718, -0.49903816, 0.1803816, 0.18998699, 0.09115653, -0.3816257, -0.7236305, 0.18909307, 0.5820135, 0.14478296, 0.45567423, 0.31429568, -0.17892832, -0.0194653, 0.69543016, 0.05339086, -0.69344807, -0.16382146, -0.68530715, -0.28207502, 0.76765037, -0.41644442, 0.07748273, 0.41227645, 1.0390574, 0.028572645, 0.06375228, 0.35028088, -0.9329455, 1.0238373, -0.14245503, -0.07848012, 0.56041455, -0.5765525, 0.6127319, -0.3042018, 0.72467387, -0.08279573, -1.3139498, -1.0999203, -0.34309402, 0.214813, 0.95335925, 0.11167036, -0.30033457, 0.46099854, 0.1740561, 0.7805089, 0.17594358, -0.08187996, 0.38237658, -0.31549948, -1.1189358, 0.14253217, 0.38343036, 0.12077324, -0.0781917, 0.27160513, 0.25309494, 0.08939582, 0.9476155, -0.5928824, -0.14428051, 0.34871942, 0.3148927, -0.3277682, -0.23145151, -0.6858025, 0.10596107, -0.8095385, -0.35529378, 0.7436083, 0.36243063, 1.3333158, 1.0846186, -1.1003858, -0.45547298, -0.065282844, 0.33602953, -0.6203218, 0.7175933, 0.19960889, -0.18356085, -0.06879001, 0.116279185, -0.7687819, 0.89874864, -0.98714685, 0.17476693, 1.1305906, -0.05640735, 0.8013545, 0.8277532, 8.930862E-4, -0.4640363, -0.38754666, -0.67493886, -0.380623, -0.028047994, -0.81988746, 0.29818645, 0.18742773, 0.6064922, -0.9142476, -0.32690352, 0.24892163, 0.64374435, 0.9288182, -0.6135778, 0.4626351, -0.396819, -0.09679606, -0.683456, -0.9308178, -0.30475876, 0.12973577, 0.19286346, -0.22510386, 1.11902, 0.06607582, 0.05094028, -0.022714391, -0.15377742, 0.3839488, 0.5141644, 0.85369664, 0.05254198, -0.4513893, 0.20393084, 1.0074276, -0.3385781, -0.74646664, 0.41974208, -1.3729081, 0.17622039, -0.8333214, -0.73393506, 0.7972049, 0.3219362, 0.7696285, -0.18036813, 0.028138254, 0.47156987, -0.089685, 0.6297712, 0.6180265, -0.15039241, -0.35315156, -0.27253804, 0.11101981, 0.2535879, -0.2532455, 0.2837803, 0.15905301, -0.19150302, -0.39514315, -4.1652985, 0.3180725, -0.06859804, -0.94171745, 0.8941119, 0.6172863, 0.72702473, -0.7616796, -0.65513504, 0.42170694, 0.06385645, 0.18476486, 1.0048876, 0.4014725, 0.10707265, 0.93793494, -0.6623106, -0.77131647, 0.07785103, 0.7282197, 0.36893097, 0.11567865, -0.400291, 0.7265576, 0.34704262, 0.51276135, -0.79575604, 0.5182366, -0.7210303, -0.916967, 0.19145712, -0.16600874, 0.14016439, 0.05568347, 0.20970821, -0.947591, 0.44801506, 0.09058772, -0.6065043, -0.26890028, -0.22575653, -1.0792396, -0.8731659, -0.28166625, 0.54244936, -0.21702352, -0.26547474, -0.42433396, 0.012883997, 0.6757494, 0.08492691, -0.26614538, -0.41119343, 0.24193922, -0.2696931, 0.44372627, -0.043426763, 0.79178107, -1.0696586, -0.6147353, 0.20036381, -0.38041613, -0.54408336, -0.56189156, -0.40732265, -0.790257, -0.526007, -1.4207256, 0.33996716, 0.81262213, -1.1749191, -0.026450027, -0.7847075, -1.343281, -0.12946033, -0.43543765, -0.6237884, -0.07459957, 0.058225587, 0.26029426, -0.86620474, -0.24420054, 0.76070315, 0.9419193, -0.37026966, -0.42154375, 0.5249274, -0.6145542, -0.91740835, -0.23652989, 0.444864, -0.06001625, -0.39848182, -0.048756473, 0.46091264, 0.48451057, 0.02224523, 0.08796795, 0.58035886, -0.21214697, 0.7512454, -0.85211813, -0.39062643, -0.29436076, -0.07668844, -0.092999026, -0.8669678, -0.09058527, 1.2184523, 0.104506195, 0.57831, 0.013307422, 0.23715153, -0.63642347, 0.548306, -0.76860994, 0.55598366, 0.9142383, 0.66164714, 0.1204745, -0.39642942, 0.6963118, -0.5861435, -0.4950759, -0.74631256, 0.25264716, 0.4069635, -0.35620487, -0.03099167, -0.060662497, -0.10073463, -0.64699274, 0.24622129, 0.26014304, 0.72417533, -0.04314785, -0.67841864, -0.98840576, -0.20851731, -0.43163806, -0.19415216, 0.15240335, -0.14960244, -0.55772936, 0.24976867, 0.25284773, -0.43445796, 0.1088537, 0.07961929, 0.6761782, 0.32215485, -0.6318976, 0.75425196, -0.63815707, -0.3722811, -0.7152927, 0.3547096, -0.17137915, -0.55022657, -0.23729132, -0.20394228, -0.91535926, -0.47913355, -0.6279635, 0.015482675, 1.2525927, -0.49695024, -0.7750799, -0.036202267, 0.3595864, 0.9699327, -0.51454216, -1.0385199, 0.49303094, 2.4366006E-4, 0.45025405, -0.45787632, 0.80791324, 0.23691723, 0.29429224, 0.14321561, -0.15893003, -0.0060094334, 0.21030873, 0.9459891, 0.39325356, 0.26566428, -1.4275997, -0.5376977, 0.55268025, 0.20107836, 0.48741803, -0.7429489, -0.22283384, -0.8146847, -0.9797286, 0.17022578, 0.7287533, 0.7580393, 0.39278287, 0.14069411, -0.5077795, -0.4359651, 0.04436095, 0.41856444, -1.7318193, 0.42468166, 0.28075546, -0.50388896, 0.4303232, 0.38145334, -0.3611471, -0.2204304, -0.28128335, 0.537946, -0.29874343, 0.06079057, -0.08561349, 0.5889076, -0.73757035, 0.38717252, -0.22251323, -0.005655989, -0.1385485, -0.14655423, 0.76233435, 0.16130625, 0.30394307, 1.0301231, -0.5706291, 0.35803014, -0.8356073, -0.3338983, 0.44437042, 0.037259296, 0.29950327, 0.34092, -0.08009031, -0.22853315, 0.16684598, 0.09422651, 0.58662087, -0.3894552, -0.55171335, -0.00587802, 0.8933609, -8.4063597E-4, -0.38776234, 0.088532865, 0.96962136, -0.06866598, 0.08738073, -0.30607912, -0.5662445, 0.4949523, -1.2274975, -0.6914114, 0.16397953, -0.72976464, -0.050327342, 0.52285475, 1.0737399, 0.5477295, 0.53005564, 0.8524829, 0.5652589, -0.41055647, -0.23150498, 0.56521785, -0.8546722, 0.07451856, -1.4023476, 0.11756541, 0.33081925, 0.09861149, -0.06648272, -1.1192327, 0.050194047, -0.027657896, -0.6118105, -0.95685625, 0.17714855, -0.36561185, -0.044169344, 0.5618456, -1.1505003, 0.03813426, -0.24767427, -0.7484864, 0.031022891, -0.10164637, 0.8001017, -0.16102433, 0.8452519, -0.11199266, -0.094727986, 0.17010656, 0.5769376, -0.5516501, 0.13890016, -0.64343, 0.9113609, 0.8755139, 0.24537742, -0.51624054, 0.2143582, -0.11059187, -1.1037703, -0.10709808, 0.30482897, 0.41247168, -1.3508703, 0.5582033, 0.41579217, -1.0408113, -0.61766994, 0.52779484, -0.4446975, -0.35562605, -0.07867811, -0.15611354, -0.7537038, 0.78790176, 0.56002927, 0.83246815, 0.8607568, -0.503845, 0.14865154, -0.035155773, 1.1778575, 1.165013, 0.546579, -0.041422956, 1.1139264, -0.5600142, -0.96723175, -0.27675247, 0.41911194, -0.75487274, 0.40369323, 0.10390106, 0.9392974, -0.03272372, 0.98366165, 0.47928435, -0.12535924, -0.37368807, -0.28977382, 1.213328, 0.22139236, 0.50688875, 0.6723672, -0.023447573, -1.0169537, 0.83104044, -0.055165537, -0.13290918, 0.6160698, -0.60180277, 0.21219663, -0.42362943, 0.064371265, 0.9669873, -0.35139906, -0.13491549, 0.2272079, 0.2197768, -0.8356839, 0.097143926, 0.74165815, 0.18891883, 0.059252936, -0.10995989, 0.6197545, 0.06979876, -0.4927529, 1.427272, -0.25807697, 0.10192586, 0.6191174, 0.8884462, -0.20470402, -0.4960171, -0.68791056, -0.060378186, -0.5893763, -0.66768354, 0.7575478, -0.64322966, -0.95053744, -0.26031196, -0.16493991, -0.07084851, -0.30287188, -0.6813825, -0.23561683, 0.4506185, 0.4578714, 0.67469585, 0.09241139, 1.0829885, 0.2825131, -0.78350174, -0.4497751, -0.20055543, 1.0478435, -0.13967794, 0.5902533, -1.4846448, 0.5979913, 0.46254805, 0.020288916, -1.4312953, 1.0082319, -0.646569, 0.2672947, 0.8340119, 0.0019025616, 0.17452575, -0.24773908, 0.042899296, -0.3441426, -0.35258567, 0.24407297, -0.65386903, 1.0507679, 0.8120463, 0.8731368, -0.088220455, -0.028059974, -0.19492778, -0.24930924, -0.41134313, -0.51920706, -0.7047995, -1.7148483, 0.58000046, 0.97137815, -0.4160793, -1.3491913, 0.1796983, -0.11413238, 0.022494864, 0.48682174, -0.06209284, -0.19268593, -0.18494233, -0.29402828, -0.9842659, 0.69437224, -0.33559823, 0.052843183, 0.23875397, -0.90401113, 0.8932788, -0.7456163, -0.37524104, 0.3155892, 0.3266232, 0.33432305], [0.044128284, 0.20668279, -0.23457569, -0.85286963, 0.3142197, 0.42773178, 1.4439795, 0.87435603, -0.49796474, -1.1091152, -0.31006238, -0.41622865, -0.85437024, 0.59694374, 0.26504946, 0.82355565, 1.1262908, 0.02144853, -0.22176498, -0.0077512804, -0.272848, 0.5828574, 0.5111269, 0.36534515, 0.49847728, 0.60472, 0.4093785, 0.36276448, -0.97426623, -0.5633934, 0.5936713, 0.27653408, 0.3264104, -0.092877865, -0.4568271, -0.15109351, -0.2381658, -0.0794394, 0.0459382, 0.37155777, -0.7234344, -0.59229016, 0.26887065, 0.5833178, -0.9557407, -0.9482106, -0.45044667, 0.3769624, -0.6532254, -0.2638654, -0.8272408, 0.47061187, 0.7878251, 0.24869889, -0.70951056, -0.112989694, -0.071291015, -0.88181245, -0.5513661, -0.7733054, 1.1252577, 0.3547798, 1.2699934, -0.15737759, 0.31470463, 0.4946891, 0.10565529, 0.6551061, -1.4325192, 0.44854158, -0.28801757, 0.088265955, -0.72492296, -0.30140254, 0.24627128, -1.7606528, 0.11302878, 0.3182496, 1.0324669, 1.1022522, 0.03043805, -0.67915726, 0.2719435, 1.1417359, -0.38941008, -0.8139804, -0.18465906, -0.10563728, -1.3854741, 0.38665864, -0.39912578, -0.11462253, 0.7566577, 0.6938005, -0.16782814, 0.121584654, 0.69179004, -0.08057377, -0.29049626, -0.38938808, -0.38641992, -0.7531282, 0.44411653, 0.5636409, -1.4378563, -0.073315695, 0.21084195, 0.45562392, -0.07372275, -0.019609343, 0.06526017, -0.18396668, -0.2682788, 0.40738624, -0.81636995, 1.2060319, 0.3089173, -0.49976015, 0.54543823, -0.29686052, 0.3082361, 0.13454866, 0.3526979, 1.0096369, -0.3703417, 0.17150335, -0.05862668, 0.48347545, 0.43583685, -0.2846858, 0.63849175, 1.0463303, -0.31336865, -0.72712994, -0.30469835, 0.019301489, 0.07547828, -0.14256701, 0.5448512, -0.6162277, 0.34672332, -0.84796184, -0.21358106, -0.61407346, 0.4764854, -0.37403947, -0.15070766, -0.43794873, 0.18090957, 0.022294883, -0.013020512, 0.5432575, 0.4791273, -0.53349817, 0.35314596, -0.04145199, -0.14783719, -0.20674731, -0.6740117, 0.19708575, 0.5958709, 0.18151735, 0.37382713, 0.5345263, -0.2557501, -0.20451984, 0.61325276, 0.02096662, -0.88379395, -0.32118514, -0.58360493, -0.3827423, 0.82790136, -0.40498027, -0.031527787, 0.40474766, 1.1232688, -0.18302226, 0.023818955, 0.4654187, -1.0105228, 0.82766277, 0.08952033, -0.14958261, 0.42026067, -0.91040444, 1.0487458, -0.3546858, 0.7297296, 0.18814869, -1.2914068, -1.0803312, -0.090402134, 0.16819622, 1.0431399, 0.15677664, -0.18846634, 0.43310702, 0.21038014, 0.65294975, 0.15424521, -0.1565942, 0.49042374, -0.44612983, -1.2799267, 0.35746324, 0.52746034, 0.3777877, -0.06928639, 0.16310614, 0.3238165, -0.046374172, 0.8504672, -0.5320244, -0.16694805, 0.18955371, 0.19495405, -0.60678697, -0.31910762, -0.8162496, 0.29334623, -0.71988916, -0.5673009, 0.74400043, 0.51052725, 1.5924479, 1.1844745, -1.1191497, -0.30039567, -0.26621765, 0.31709638, -0.7283135, 0.52487415, 0.24635896, -0.29175076, 0.057187937, 0.21583687, -0.85460335, 0.8622727, -0.9748629, 0.16404724, 0.91103387, 0.186393, 0.7311591, 0.86653554, -0.0459349, -0.51008, -0.2635351, -0.75249684, -0.38562045, -0.09064108, -0.6980259, 0.13864762, 0.18443024, 0.46840742, -1.0170441, -0.2579562, -0.012004927, 0.7707184, 0.86901796, -0.78900564, 0.5217039, -0.24787119, -0.2474058, -0.6978524, -0.9537978, -0.6048091, 0.12810257, 0.20009524, -0.31226924, 1.0284699, 0.08079107, 0.0878049, -0.13483667, -0.13649105, 0.47208738, 0.5801565, 0.78710616, -0.14837852, -0.15913273, 0.45707682, 0.9707066, -0.3792866, -0.75212175, 0.23693368, -1.3655277, 0.27808818, -0.4585473, -0.73839754, 0.644213, 0.2930665, 0.8979893, -0.22730945, -0.102899455, 0.28283507, -0.23396266, 0.42694843, 0.38262516, -0.043024465, -0.39130354, -0.28746113, 0.17846915, -0.058471065, -0.11104263, 0.6016541, 0.37168106, -0.28067017, -0.72019213, -3.7595637, 0.121003695, -0.2025219, -0.75628483, 1.1631956, 0.6195893, 0.9031895, -0.8663117, -0.4854145, 0.44014877, -0.027589507, 0.4691389, 0.88062674, 0.46848556, 0.101399854, 0.69009435, -0.25808734, -0.7201819, 0.14571701, 0.60580695, 0.56558216, 0.0971525, -0.13573614, 0.81501377, 0.50607497, 0.59496427, -0.5844542, 0.62966585, -0.98530936, -0.71750665, 0.077053934, -0.21080784, 0.30970204, 0.02908986, 0.30420768, -0.9911232, 0.68808514, -0.043155693, -0.4992488, -0.31212834, -0.23885712, -1.0250688, -0.6130195, -0.5432859, 0.7723598, -0.3059076, -0.7188469, -0.56281906, -0.041983068, 0.669136, -0.08078065, -0.09303461, -0.39441383, 0.09501821, -0.26054442, 0.29787585, -0.06990488, 0.7377175, -1.0488338, -0.730594, 0.16546746, -0.50685006, -0.5839009, -0.6970859, -0.19018644, -1.0659913, -0.099355906, -1.3003722, 0.5964804, 0.85833097, -1.507166, -0.23121184, -0.74401593, -1.3472048, -0.22871035, -0.45584443, -0.69470155, -0.0122723505, 0.040909514, 0.39903042, -1.0047207, -0.038743224, 0.9025935, 1.1449947, -0.0035069496, -0.029351361, 0.6674684, -0.6111886, -0.94054747, -0.3758142, 0.6085813, -0.008331895, -0.3646948, 0.05914451, 0.3671042, 0.35962576, -0.09757415, 0.20792472, 0.77239615, -0.09204293, 0.83964944, -0.9963916, -0.18650733, -0.35439387, -0.3115902, 0.07600682, -1.0660133, 0.023677269, 1.3701771, 0.18664393, 0.6190748, -0.009108331, 0.21268907, -0.665383, 0.32606727, -1.0651159, 0.76250476, 0.6934271, 0.7334173, 0.09684944, -0.32013655, 0.845954, -0.70424795, -0.6040555, -0.7056961, 0.18265305, 0.54872024, -0.31938547, -0.07385546, -0.27955776, -0.09340711, -0.7178113, 0.36688155, 0.2592398, 0.6164634, -0.108344436, -0.7608496, -1.14447, -0.42358643, -0.37664855, -0.08806465, 0.277955, -0.013814233, -0.48738566, 0.09014034, 0.28624964, -0.32500225, -0.18667476, 0.03624244, 0.6649735, 0.3332682, -0.5502346, 0.7964815, -0.792792, -0.26815537, -0.6840249, 0.33174783, -0.21997143, -0.5325135, -0.08772077, -0.38412312, -1.3036896, -0.38650435, -0.6712009, 0.04966887, 1.3196677, -0.5738026, -0.50474775, -0.009263158, 0.40361005, 0.94987893, -0.4487467, -1.1412352, 0.5132928, 0.067206666, 0.5201675, -0.5579733, 0.7514027, 0.1063631, 0.48689196, 0.3093459, -0.21322781, -0.09026283, 0.36386573, 0.93490416, 0.30744016, 0.032836653, -1.2441471, -0.4324614, 0.5388386, -0.12514395, 0.79750586, -0.8107469, -0.14761408, -0.6371246, -1.0951297, 0.1493047, 0.5530031, 0.7818271, 0.5503489, -0.085777454, -0.47432518, -0.55749756, 0.20345366, 0.3446371, -1.8804064, 0.33216882, 0.038134664, -0.6550281, 0.28915042, 0.43198824, -0.32308137, -0.34234625, -0.4396891, 0.3110818, -0.20725432, -0.18709828, -0.16079602, 0.53594804, -0.5064718, 0.49282023, -0.1710175, -0.09088955, -0.06467834, -0.11976501, 0.8236624, 0.06572804, 0.39610302, 1.211062, -0.6326113, 0.22503719, -0.8073988, -0.2696103, 0.44143885, 0.20205125, 0.21598928, 0.33014014, -0.334079, -0.20327964, 0.23966728, -0.025967453, 0.7701192, -0.4246544, -0.42290986, 0.04183548, 0.8091254, -0.16501442, -0.5941357, 0.17868091, 0.78512603, -0.18169963, 0.011505604, -0.19783065, -0.6675301, 0.516231, -0.772233, -0.50502545, 0.4219677, -0.68178266, 0.17236008, 0.4450015, 1.0669293, 0.665867, 0.6403692, 0.88446295, 0.6293195, -0.34734675, -0.13380745, 0.5715418, -0.9143647, 0.12478763, -1.4114834, -0.12248269, 0.27921718, 0.24262805, -0.14599687, -0.90148395, -0.10452167, -0.15739673, -0.6879217, -0.87576693, 0.17691258, -0.3838107, -0.04235977, 0.7779645, -1.2553186, 0.078411825, -0.22148457, -0.69054395, -0.20603102, -0.20887604, 0.62863207, -0.10515472, 0.8380982, -0.13987844, 0.011311442, 0.30586708, 0.5586976, -0.48126823, 0.2556526, -0.74197805, 0.9434906, 1.0520166, 0.2505229, -0.336901, 0.21273515, -0.06829399, -1.2794052, -0.052200414, 0.08893962, 0.1668233, -1.4042367, 0.7202067, 0.38579324, -1.0166768, -0.79190207, 0.47124484, -0.55179477, -0.45193806, -0.13196176, -0.037518576, -0.73782873, 0.63680977, 0.55751264, 0.8215043, 0.8562291, -0.5489925, 0.18991295, -0.03505917, 1.3457166, 1.1960242, 0.5789849, -0.11512389, 1.1877317, -0.52726966, -0.8761431, -0.3385172, 0.083913825, -0.79711956, 0.5323913, -0.06207989, 1.1145934, -0.0709552, 1.0094911, 0.47248185, -0.14413518, -0.30214652, -0.18009187, 1.0145509, 0.35232076, 0.5699609, 0.86862963, 0.21804065, -1.0572135, 1.2511877, 0.08416069, -0.07833684, 0.6500656, -0.5438616, 0.46994138, -0.20824146, -0.036226343, 1.1903262, -0.29595742, -0.11213571, 0.42535758, -0.008225225, -0.88888836, 0.13491458, 0.88157964, 0.06922051, -0.08328604, -0.4304557, 0.47472966, 0.17434667, -0.36302617, 1.4098437, -0.6513076, 0.11800812, 0.35649526, 0.6692047, -0.22669919, -0.40146846, -0.8976726, -0.043484993, -0.7626217, -0.70943433, 0.6872448, -0.67943776, -0.8219353, -0.30106607, 0.029473603, 0.19006756, -0.21898122, -0.3341529, -0.319618, 0.5105198, 0.4711026, 0.37166923, 0.05931077, 1.3513417, 0.3149274, -0.85159445, -0.51583564, -0.043158136, 1.0272402, -0.27778676, 0.8214473, -1.4310988, 0.53191024, 0.63307005, 0.0938591, -1.3834599, 1.1660001, -0.6973245, 0.20336848, 0.7349858, 0.11199189, -0.1668193, -0.09568807, -0.2309933, -0.15034407, -0.32397622, 0.20336993, -0.77437913, 0.9469661, 0.85865474, 0.7272607, -0.021975618, 0.06587583, -0.25948793, -0.04498197, -0.60553646, -0.63957196, -0.85309565, -1.9943132, 0.6379816, 0.843464, -0.29505342, -1.3171374, 0.17699361, -0.04757282, 0.3693489, 0.5342973, -0.059027493, -0.22359002, -0.3227655, -0.32427424, -0.9021713, 0.72687286, -0.19302621, 0.31864545, 0.24777502, -0.9381533, 0.7880247, -0.67133504, -0.5532577, 0.56039184, 0.4898028, 0.5520056], [0.20962882, 0.2306135, -0.15716341, -0.7545379, 0.28670025, 0.558931, 1.4002903, 0.8171636, -0.43730846, -1.0879306, -0.36431888, -0.44217753, -0.80365264, 0.58172923, 0.23818958, 0.93798673, 1.0863276, -0.034288704, -0.15744278, -0.0013922583, -0.26786375, 0.47784013, 0.4945211, 0.44971734, 0.56385934, 0.5789428, 0.52315444, 0.28714323, -0.9736984, -0.59388787, 0.58300155, 0.17921047, 0.19641602, -0.17934331, -0.36731032, -0.17427328, -0.35929227, -0.11074303, 0.09662667, 0.3353226, -0.5120785, -0.62816805, 0.2731254, 0.51177275, -0.88409024, -1.0285419, -0.48479605, 0.29224014, -0.59961545, -0.34509236, -0.83332413, 0.43459564, 0.8103496, 0.12517938, -0.7296182, 0.054815054, -0.26160675, -0.8777322, -0.6482197, -0.84375435, 1.1746229, 0.3025079, 1.1747378, -0.052494153, 0.2807409, 0.46723247, 0.2008495, 0.6869141, -1.3927401, 0.43106377, -0.34530452, 0.07757078, -0.66262823, -0.26766577, 0.17097005, -1.7080492, -0.019756496, 0.34174684, 0.9920243, 1.0751473, 0.048174985, -0.6949059, 0.3634759, 1.0951326, -0.38838983, -0.79736084, -0.27439177, -0.23704349, -1.2519022, 0.48888797, -0.37234452, -0.0035406798, 0.7404341, 0.814589, -0.1920837, -0.16391443, 0.5454075, -0.16869587, -0.14508191, -0.2831731, -0.3897401, -0.7697078, 0.49746, 0.5070252, -1.524298, -0.040833876, 0.23932028, 0.4296897, -0.10995375, -0.056687757, 0.07038985, -0.16354965, -0.26267704, 0.4083153, -0.7225809, 1.2317413, 0.45328668, -0.500816, 0.6434238, -0.21782446, 0.24739338, 0.31714275, 0.33224475, 1.0643812, -0.32292622, 0.2972713, -0.054016415, 0.3621909, 0.35198885, -0.36582658, 0.628527, 1.083105, -0.32659662, -0.6398081, -0.40598086, 0.0529806, 0.08561563, -0.09653124, 0.5930546, -0.53066266, 0.17189048, -0.8638243, -0.17264813, -0.57619154, 0.48132145, -0.36144048, -0.2518592, -0.41009575, 0.06935127, 0.018920526, -0.012742896, 0.44529366, 0.43977457, -0.56614524, 0.37132722, 0.13996454, -0.0667161, -0.075425215, -0.5932394, 0.29096073, 0.5754094, 0.118335396, 0.21213453, 0.49402222, -0.24018934, -0.09798009, 0.5454072, -0.10764301, -0.83534634, -0.24990791, -0.54996014, -0.53022814, 0.8370968, -0.31506476, -0.044297643, 0.37341142, 1.1029339, -0.13528751, 0.06257084, 0.52093196, -1.0484226, 0.90634507, 0.08537906, -0.029484957, 0.46062675, -0.89400303, 1.2393184, -0.4781517, 0.7286598, 0.11068835, -1.2624085, -1.131991, 0.014013441, 0.16234359, 1.1613373, 0.1790781, -0.11571096, 0.40368968, 0.26307723, 0.8149357, 0.09184897, -0.08273662, 0.4985544, -0.50656855, -1.2092961, 0.3722161, 0.4741985, 0.3331205, -0.12038045, 0.1336422, 0.19683993, -0.08291294, 0.83181506, -0.5778519, 0.009484448, 0.067325935, 0.14322495, -0.57292074, -0.29599997, -0.86679554, 0.3439314, -0.65151954, -0.49937618, 0.74201494, 0.6565245, 1.5235884, 1.2127444, -1.1280477, -0.28417316, -0.33336633, 0.4341662, -0.8523195, 0.50882816, 0.23302822, -0.31043702, 0.028335966, 0.24759981, -0.7793171, 0.962911, -1.0534403, 0.13295977, 0.89116716, 0.15893537, 0.7558228, 0.87453264, -0.075896956, -0.47319686, -0.23386933, -0.87855643, -0.4285238, 0.052481487, -0.6857943, 0.1673358, 0.21811673, 0.49033645, -0.9993805, -0.32129407, -0.07943578, 0.8435408, 0.7935784, -0.83296317, 0.4263402, -0.12565017, -0.132443, -0.66314393, -1.0190359, -0.6099603, 0.26851392, 0.21762615, -0.32206708, 0.9533715, 0.10238836, 0.16609143, -0.18022455, -0.30034572, 0.42300847, 0.73471975, 0.6894782, -0.2805372, -0.25460732, 0.44626248, 0.93661267, -0.29815406, -0.8225958, 0.28458214, -1.3550808, 0.23024748, -0.5050068, -0.7141405, 0.42921764, 0.24001144, 1.0756767, -0.23837957, -0.20402016, 0.21062571, -0.28328347, 0.4313706, 0.47347465, -0.021453753, -0.28797272, -0.23310328, 0.18247409, -0.16026714, -0.060803674, 0.60488725, 0.24786103, -0.36173987, -0.84828204, -3.8511834, 0.046088777, -0.14317203, -0.76447755, 1.2779748, 0.4876995, 0.7852568, -0.81994116, -0.5519868, 0.4887363, 0.05843225, 0.3722863, 0.8337436, 0.37330687, 0.15364759, 0.77895415, -0.117113486, -0.74875456, 0.091413125, 0.59648484, 0.43705255, -0.0099984035, 0.044125512, 0.9213892, 0.42559725, 0.6961446, -0.40607134, 0.6057031, -0.95071936, -0.622086, 0.03714501, -0.24608928, 0.3166734, 0.088415414, 0.32242063, -0.9525572, 0.6342938, -0.038325965, -0.29755622, -0.42737836, -0.19887407, -1.0760887, -0.59175074, -0.64094156, 0.7574342, -0.32722902, -0.68146807, -0.5813217, -0.07306759, 0.649627, 0.03913659, -0.16564894, -0.43312266, 0.17426321, -0.20628968, 0.3125665, 0.022498682, 0.73442835, -1.0845954, -0.73726577, 0.2451646, -0.5481223, -0.51332736, -0.7643949, -0.08392783, -1.0789922, -0.14691636, -1.2496133, 0.5557947, 0.8889188, -1.4002062, -0.02623777, -0.7569244, -1.2257876, -0.31597185, -0.49777645, -0.6714959, -0.07112959, -0.11082347, 0.43682194, -1.0832536, -0.15038946, 0.93527555, 1.184633, -0.16396144, -0.1446134, 0.6954265, -0.6211472, -0.910064, -0.45656335, 0.64694524, 0.03140848, -0.3009936, 0.052479193, 0.33190572, 0.4540945, -0.069786064, 0.11968534, 0.6104043, -0.18344435, 0.8347541, -0.9133949, -0.09152092, -0.40446103, -0.46400943, 0.041261524, -1.113872, 0.06511618, 1.3435773, -1.6717985E-4, 0.51570964, -0.051240567, 0.3146275, -0.6369134, 0.37554422, -1.2589364, 0.8999176, 0.58696073, 0.69446146, 0.19177707, -0.25641608, 0.8658538, -0.67340034, -0.50990784, -0.8432264, 0.11386243, 0.5684583, -0.3279998, 0.023991738, -0.31717247, -0.059633754, -0.73454034, 0.482764, 0.30477804, 0.5731927, -0.0028958395, -0.885185, -1.0799712, -0.37316218, -0.35450456, -0.031349875, 0.2153346, -0.0017758682, -0.4015431, 0.046527598, 0.38751417, -0.38408864, -0.15088543, 0.07040954, 0.61577976, 0.37027636, -0.5742655, 0.7060344, -0.8272767, -0.14798139, -0.63881546, 0.32062474, -0.16987398, -0.39899865, -0.21071947, -0.34813106, -1.2423525, -0.38526055, -0.5825037, -0.051444467, 1.3243692, -0.5599878, -0.58349997, -0.01473847, 0.45775473, 1.0337641, -0.41234392, -1.0300784, 0.5904601, 0.12131378, 0.49709266, -0.59987336, 0.67519045, 0.16047978, 0.53311664, 0.23109302, -0.22171208, 0.038757026, 0.4225166, 1.0104357, 0.26684186, 0.16434364, -1.3472497, -0.33438045, 0.5588008, -0.09766993, 0.7428575, -0.7245613, -0.2026359, -0.7142806, -1.2567908, 0.08421263, 0.66587627, 0.63381076, 0.5772204, 0.004665134, -0.43076736, -0.6253531, 0.23471329, 0.33649278, -1.7602127, 0.41486618, 0.16394955, -0.5686318, 0.31394404, 0.22981957, -0.39263284, -0.40680155, -0.56861025, 0.1411093, -0.2430813, -0.11576198, -0.19398445, 0.47262174, -0.50902855, 0.53316724, -0.22400723, -0.061693758, -0.042978965, -0.055453837, 0.8269505, -0.022424024, 0.41688848, 1.0678777, -0.6995129, 0.21570884, -0.640385, -0.2353979, 0.43294707, 0.18997897, 0.1382376, 0.15324536, -0.41028544, -0.34785235, 0.4022613, -0.041409418, 0.7295582, -0.4646883, -0.49401534, -0.017972754, 0.67796695, -0.09090399, -0.5488204, 0.021018537, 0.7475305, -0.12955183, -0.042017527, -0.38595614, -0.66052985, 0.51115185, -0.7437157, -0.49604255, 0.49346548, -0.6376941, 0.123338565, 0.37830183, 0.9302698, 0.72098124, 0.60245365, 0.8960525, 0.63820076, -0.271274, -0.16897397, 0.5446139, -0.8067778, 0.16989443, -1.3666362, -0.21127543, 0.34626892, 0.15782803, -0.2063798, -0.88577366, -0.09363321, -0.057136327, -0.80468667, -0.8198561, 0.28054786, -0.32735687, 0.039450675, 0.7879074, -1.1514604, 0.20126829, -0.21314459, -0.68760765, -0.2613443, -0.15627974, 0.5243505, -0.06507923, 0.7593331, -0.16537917, -0.055850983, 0.48203555, 0.5289927, -0.5070923, 0.30283415, -0.8046228, 0.9295421, 1.0536422, 0.27719516, -0.41442958, 0.27446905, 0.08558358, -1.3385879, 0.09994365, 0.12064453, 0.18630618, -1.457125, 0.6632188, 0.3860955, -0.9044574, -0.64740866, 0.20647448, -0.5987952, -0.3966324, -0.1315463, -0.06127058, -0.6467562, 0.69735605, 0.519362, 0.7213624, 0.7557954, -0.7062838, 0.20287825, 0.06908505, 1.2867073, 1.1993959, 0.62104046, -0.12532428, 1.1810912, -0.6484543, -0.94027084, -0.29482883, -0.03047949, -0.72992504, 0.5356976, -0.12778187, 1.115515, -0.0595512, 1.0830704, 0.4526252, -0.1316882, -0.19016463, -0.047510337, 0.949111, 0.25969878, 0.47475636, 0.8155991, 0.19142443, -1.0281577, 1.2283454, 0.23624921, -0.15174106, 0.710804, -0.5738047, 0.54804087, -0.21884324, 0.011598158, 1.2507325, -0.24163076, -0.16608694, 0.37945035, -0.11981925, -0.7657889, 0.1933886, 0.8461224, 0.05513315, -0.12457681, -0.47498345, 0.4864064, -0.047601793, -0.31772193, 1.3003145, -0.5061172, 0.20738816, 0.37677646, 0.6483261, -0.37261128, -0.5161334, -1.001502, -0.088121325, -0.78998, -0.71395946, 0.7334047, -0.6960024, -0.8743369, -0.21869028, 9.4248354E-4, 0.05124177, -0.33608928, -0.35208398, -0.3414631, 0.56948197, 0.6010813, 0.4330766, 0.1481416, 1.3632064, 0.3965836, -0.9696491, -0.49199313, 0.027025703, 0.9967783, -0.36332345, 0.76946825, -1.284474, 0.43753204, 0.58707577, 0.14561003, -1.3380629, 1.2510607, -0.470527, 0.28948498, 0.86882746, 0.05579816, -0.107351944, 0.02225396, -0.13519396, -0.26714322, -0.2700641, 0.20765975, -0.8423326, 0.95090836, 0.8807964, 0.84803945, -0.1953363, 0.100755274, -0.09120993, -0.03342145, -0.5713059, -0.6855111, -0.84366, -1.8635353, 0.59515065, 0.7616899, -0.23647623, -1.1485274, 0.24306382, -0.09229031, 0.38987797, 0.59244627, -0.18502079, -0.25406766, -0.3132074, -0.37484092, -0.83802545, 0.7478008, -0.24358189, 0.30104834, 0.22825792, -0.99729997, 0.6878217, -0.67733806, -0.532287, 0.44255894, 0.5119471, 0.52196276], [0.20236012, 0.20580098, -0.3072235, -0.71613324, 0.3251334, 0.6421458, 1.4549552, 0.8186099, -0.5899209, -1.0349209, -0.31075105, -0.38212124, -0.8941785, 0.51682454, 0.014919675, 1.105582, 1.0324354, 0.12693334, -0.068687655, -0.07904346, -0.347288, 0.5341311, 0.33713937, 0.57017374, 0.68637764, 0.5757779, 0.5644589, 0.37783563, -1.2928483, -0.5746963, 0.39229113, 0.02231586, 0.05581606, 0.05035788, -0.27986485, -0.07730653, -0.5348302, -0.16813791, 0.039065138, 0.2500354, -0.57383376, -0.6810656, 0.33258137, 0.6361558, -0.7419102, -0.89331985, -0.6344974, 0.34689194, -0.7768293, -0.20096578, -0.8815616, 0.3444533, 0.97418135, -0.0075951237, -0.8456585, 0.07214995, -0.30643374, -0.89447296, -0.5864651, -0.83275574, 1.0444591, 0.13599019, 1.1270045, -0.028627703, 0.19356325, 0.32680768, 0.22354223, 0.8108002, -1.3177692, 0.38297352, -0.42592853, 0.005720198, -0.5681287, -0.33444247, 0.21693464, -1.7327174, -0.14752664, 0.39725214, 1.0747857, 1.1095755, 0.09298891, -0.63251424, 0.31297264, 1.1540006, -0.44505432, -0.75197464, -0.16494155, -0.24209782, -1.1033148, 0.6217042, -0.30742565, 0.24009329, 0.81347597, 0.7842713, -0.2563342, -0.2623544, 0.7375217, -0.20936379, 0.034689657, -0.21921796, -0.3455943, -0.83616173, 0.43282002, 0.45489416, -1.5418844, -0.044094913, 0.19630387, 0.4014859, -0.29836047, -0.13147059, 0.2712207, -0.19456974, -0.31971332, 0.48078474, -0.662569, 1.3260908, 0.5096363, -0.5977909, 0.6911927, -0.24021909, 0.24727832, 0.34429824, 0.23025824, 1.1116863, -0.19486275, 0.26281923, -0.16135678, 0.33833134, 0.24355304, -0.5374663, 0.5222746, 0.9893218, -0.38593444, -0.76337594, -0.45000377, 0.08081247, -0.06454338, 0.12730049, 0.7210028, -0.4431559, 0.2929636, -0.9343886, -0.17836204, -0.5051416, 0.325456, -0.31120697, -0.28093448, -0.3054857, 0.023862138, 0.011205815, 0.046974294, 0.4164245, 0.4733763, -0.47959208, 0.30944577, 0.21213132, -0.16689621, -0.0045464486, -0.53261256, 0.211963, 0.66919553, -0.049078725, 0.02176771, 0.5745549, -0.32713705, -0.24904859, 0.4568127, -0.07104474, -0.71121466, -0.3108887, -0.4666398, -0.46696928, 0.8992944, -0.3805356, -0.15821865, 0.47970444, 1.1219536, -0.102838986, 0.13405731, 0.4030464, -1.0830541, 1.0669897, 0.062166743, -0.009460874, 0.40043306, -1.2219481, 1.5090173, -0.50034046, 0.40778887, 0.0896392, -1.2140204, -1.1042104, 0.115178056, 0.13043423, 1.1371764, 0.24961913, 0.027381212, 0.38978985, 0.08541047, 0.8090571, -0.0103981905, -0.14663859, 0.5498215, -0.63103575, -1.2931244, 0.62555236, 0.4974107, 0.28405705, -0.11459698, -0.1344727, 0.041197658, -0.19650605, 0.86207646, -0.4773678, 0.123746805, -0.2593584, 0.27147502, -0.68639755, -0.1754451, -0.9337143, 0.34241495, -0.5589739, -0.49298775, 0.82480854, 0.60177517, 1.711232, 1.1132802, -1.16395, -0.31593624, -0.3737567, 0.4353997, -0.7523809, 0.54509217, 0.23529203, -0.12510167, -0.190249, 0.08360473, -0.61346585, 0.94460875, -1.1063838, 0.27597287, 0.7104796, 0.1963454, 0.930231, 0.6349567, -0.0766595, -0.34379452, -0.15102792, -0.9028859, -0.57918996, 0.02092807, -0.62416106, 0.2592389, 0.22373015, 0.56089175, -1.1473253, -0.40209293, -0.23320353, 0.9601377, 0.7959088, -0.91774607, 0.29380307, 0.064970285, -0.21277833, -0.5453882, -1.0793782, -0.6729895, 0.24588564, 0.323507, -0.2826807, 0.785108, 0.17204958, 0.11361406, -0.23429048, -0.43240914, 0.26405132, 0.9702862, 0.5158118, -0.4200641, -0.2611839, 0.29673755, 0.9353389, -0.3717161, -0.77090853, 0.19414347, -1.393958, 0.345239, -0.37853903, -0.4214749, 0.54812, 0.20545919, 1.0320815, -0.07213011, -0.19665009, 0.1834318, -0.6010666, 0.39230213, 0.5201775, 0.20754255, -0.24041882, -0.20499873, 0.19119681, -0.26197663, 0.019256443, 0.48001504, 0.17336725, -0.32683682, -0.74556285, -3.3900473, -0.06577525, -0.025117762, -0.67444956, 1.2490348, 0.22160584, 0.74628246, -0.91746014, -0.69571364, 0.3313612, 0.2101919, 0.46818462, 0.73698515, 0.28574818, 0.090285674, 0.73088723, -0.07157496, -0.85435164, 0.09630011, 0.6551125, 0.33818385, -0.28558126, 0.048838243, 1.0139428, 0.4249213, 0.74265844, -0.31854367, 0.64633155, -0.9863556, -0.5370213, -0.14610717, -0.29998165, 0.39162186, 0.17448549, 0.341105, -1.0069683, 0.6660895, -0.008617677, -0.12289049, -0.44292063, -0.19192949, -1.0956005, -0.5086151, -0.5463399, 0.8112541, -0.3559171, -0.7530649, -0.58667576, 0.0050408826, 0.64315516, 0.07089985, -0.19246921, -0.5402812, 0.12695834, -0.28264183, 0.3277971, -0.018793829, 0.69467175, -0.9899823, -0.6550958, 0.12534727, -0.49308032, -0.5062913, -1.0501478, -0.040458716, -1.1817392, -0.34740788, -1.0520422, 0.6069132, 0.84653693, -1.4465988, -0.062108643, -0.850884, -1.2181871, -0.41210365, -0.52084565, -0.68298346, -0.3099175, -0.05487799, 0.53649366, -1.1848476, -0.23393296, 0.8515066, 1.326022, -0.057882063, -0.16038175, 0.7491769, -0.6118436, -0.9469639, -0.5302258, 0.6281557, -0.069902666, -0.23903346, 0.09596004, 0.15492761, 0.54964215, -0.21805584, 0.022788517, 0.69195604, -0.14632967, 0.84989405, -0.9877268, 0.023194741, -0.6097012, -0.5586218, 0.15813382, -1.2264788, 0.17773548, 1.4630885, -0.10112177, 0.49105147, -0.23157346, 0.35095865, -0.8045852, 0.30598179, -1.5803647, 0.9799607, 0.52645946, 0.5000707, 0.14801654, -0.327311, 1.1653842, -0.6498423, -0.4360144, -0.93088204, 0.07732563, 0.60190463, -0.31829438, -0.029806167, -0.44184244, -0.18226942, -0.8675241, 0.5469789, 0.39760092, 0.4638477, 0.0382616, -0.9258253, -1.1546029, -0.3635529, -0.27269435, -0.05827736, 0.2731398, 0.10392049, -0.33374366, 0.08267541, 0.45533684, -0.31537268, -0.104414925, 0.10736981, 0.6342574, 0.5953809, -0.6697903, 0.60354227, -0.7485929, -0.12419445, -0.6764386, 0.5665579, -0.18305956, -0.5277993, -0.18168515, -0.27700126, -1.474594, -0.28121006, -0.63724905, -0.08947851, 1.2570375, -0.49250314, -0.47800177, 0.14243992, 0.64823717, 1.0174253, -0.35943925, -1.1076931, 0.67121416, 0.03345535, 0.46338147, -0.52920544, 0.7934012, 0.067736305, 0.5971266, 0.15276727, -0.3370869, 0.002761852, 0.33726564, 0.9910538, 0.29383337, 0.20147434, -1.3731617, -0.32160914, 0.5673991, -0.12271431, 0.9454755, -0.7729114, -0.12909544, -0.8376699, -1.4058621, 0.07408981, 0.6426832, 0.57597315, 0.8621979, 0.011555088, -0.38043082, -0.666796, 0.25168467, 0.24135822, -1.8186404, 0.62489796, 0.101342365, -0.5809349, 0.3729027, 0.1476247, -0.53292936, -0.4456284, -0.6729666, -0.09955837, -0.39193097, -0.12879947, -0.41708636, 0.42427143, -0.5007092, 0.61002564, -0.09665373, -0.14572093, -0.06771804, 0.034447342, 0.9979716, -0.25787205, 0.5687779, 1.0205822, -0.86452544, 0.033535223, -0.65391636, -0.06757568, 0.45860037, 0.24426886, 0.077236354, 0.50927913, -0.4115979, -0.27073106, 0.42324966, 0.060725987, 0.6511943, -0.61205983, -0.4571822, 0.13328795, 0.6509392, -0.05006237, -0.5031982, -0.033029225, 0.67998636, 0.10263689, -0.051488057, -0.47618783, -0.6804445, 0.47507262, -0.48918545, -0.34179485, 0.6042264, -0.46815637, 0.062397577, 0.373169, 0.8200194, 0.6504894, 0.6277289, 0.8267574, 0.82339424, -0.38588384, -0.101092935, 0.53405553, -0.73001796, 0.25572687, -1.1894865, -0.2942224, 0.26682144, 0.1883712, -0.2855822, -0.9013075, -0.05749935, 0.085032344, -0.85097593, -0.7179543, 0.18252303, -0.37221742, 0.122025385, 0.7353172, -1.1189699, 0.28625196, -0.029403605, -0.66288567, -0.28071865, -0.121384814, 0.38818097, 0.059695296, 0.8871744, -0.17802024, -0.010862671, 0.4919381, 0.6328845, -0.55516577, 0.3713155, -0.7921101, 0.9900668, 1.2223177, 0.34357294, -0.4140163, 0.19040301, 0.17629091, -1.3318247, 0.10299167, 0.15530378, 0.2835794, -1.4963444, 0.8606464, 0.50346905, -0.8138554, -0.7843732, -0.09478064, -0.54318756, -0.271789, -0.1542675, 0.010231033, -0.5191237, 0.5389294, 0.5212979, 0.6998056, 0.7367311, -0.7377323, 0.27850455, -0.04248114, 1.2762356, 1.1181586, 0.90359837, 0.025610238, 1.3691629, -0.6651179, -1.0734754, -0.15247545, -0.224195, -0.74134743, 0.56644875, -0.042813204, 0.9772702, -0.29312393, 1.0278687, 0.49732688, -0.21980235, -0.3784992, 0.072499976, 1.1155516, 0.26719585, 0.39518368, 0.78428304, 0.090355724, -1.029377, 1.2771493, 0.44764528, -0.15272309, 0.6937002, -0.58789545, 0.7007201, -0.07592469, -0.031699724, 1.4242061, 0.0614998, -0.21982606, 0.41364926, -0.10583454, -0.9074949, 0.25948054, 0.9428789, 0.019462321, -0.1004455, -0.6326175, 0.45470795, -0.20719662, -0.18846154, 1.3628563, -0.42475528, 0.24983826, 0.5089334, 0.70478535, -0.4006395, -0.7391975, -1.1861074, -0.11397673, -0.81875986, -0.65467525, 0.86608285, -0.7269647, -0.6890124, -0.3937719, -0.11234772, 0.07021478, -0.25586197, -0.42123786, -0.18927695, 0.5435249, 0.71739674, 0.35842484, 0.04618695, 1.374, 0.3359623, -1.0396856, -0.52640355, 0.19774814, 1.111091, -0.49376053, 0.84654254, -1.3067083, 0.2790041, 0.6302468, 0.11171833, -1.3195907, 1.3227769, -0.35565197, 0.17051709, 0.7270954, 0.117745854, -0.23949605, 0.254451, -0.23333347, -0.33216262, -0.271123, 0.20165052, -0.95678735, 1.1323346, 1.0162158, 0.9016407, -0.13549826, 0.1645455, -0.40605208, 0.0184883, -0.59666693, -0.8151619, -1.021743, -2.0329175, 0.5148865, 0.6161799, -0.20406097, -1.110645, 0.28980592, -0.045429576, 0.36406437, 0.7258112, -0.027814219, -0.44074988, -0.39192694, -0.31831968, -0.6630367, 0.94438636, -0.14863224, 0.465661, 0.22774398, -0.85654867, 0.66581625, -0.643992, -0.47534734, 0.388774, 0.5728688, 0.59338784], [0.0099941455, 0.2537129, -0.17517263, -1.046024, 0.2766829, 0.40696216, 1.3361455, 0.8029704, -0.53872555, -1.1597627, -0.121570535, -0.16778326, -0.8564121, 0.3577606, -0.084079646, 0.71070254, 0.87318075, 0.23285934, -0.3824218, 0.11514473, -0.3530528, 0.55000883, 0.57392997, 0.50231713, 0.5953274, 0.15449159, 0.54713905, 0.5732331, -1.1898996, -0.52085686, 0.7796462, 0.10735862, 0.47364312, -0.3378533, -0.68115234, 0.009662539, -0.59773624, 0.0334602, 0.21867147, 0.046518818, -0.36118922, -0.9388192, -0.008399226, 0.271828, -0.97342515, -0.5958959, -0.6713519, 0.72071594, -0.5771941, -0.49535316, -0.8393608, 0.35639852, 0.9097555, 0.26515624, -0.47224692, 0.22781801, -0.29235974, -0.7234934, -0.30509418, -0.6969382, 0.88227755, 0.2513026, 1.4027739, 0.0693116, 0.2522564, 0.6479984, -0.16924877, 0.9408665, -0.9078854, 0.6038053, -0.5203407, -0.10483882, -0.7356174, -0.2646602, 0.37563306, -1.7522652, 0.073697895, 0.3935415, 0.96366924, 0.75682366, -0.1952132, -0.61860454, 0.63844216, 0.88323975, -0.24941699, -0.70541984, 0.23521669, -0.053162407, -1.3304808, 0.70474726, -0.06480814, -0.36088783, 0.7901935, 0.44253248, 0.24593827, 0.23350552, 0.9591483, 0.07857638, -0.25244597, -0.58368105, -0.42596412, -0.5211035, 0.24482447, 0.7819903, -1.211776, -0.012765285, 0.07949963, 0.02120315, -0.337794, 0.12013956, 0.13912717, 0.08353162, -0.53548586, 0.31577203, -1.0186816, 1.1665949, 0.48923123, -0.6623755, 0.3254855, -0.25267267, 0.18114144, 0.14108081, 0.37072197, 1.2377872, -0.3422979, 0.26210517, 0.124022275, 0.84993744, 0.23430544, -0.34020472, -0.0066598766, 1.0651042, 0.10646534, -0.7079096, -0.48676878, 0.30936933, 0.07525473, -0.010945432, 0.32865304, -0.24788515, 0.36026856, -0.6309695, -0.11324985, -0.5915367, 0.51709914, -0.21732089, -0.062256955, -0.46598914, -0.21658415, -0.08024654, 0.1685411, 0.6577981, 0.40044877, -0.539654, 0.5726986, 0.22451414, -0.32283774, -0.27319762, -0.78012663, 0.4928747, 0.652835, 0.050337885, 0.30588853, 0.42071146, -0.03569588, -0.2369741, 0.71087605, 0.1983182, -0.6965772, 0.016031358, -0.63423795, -0.4732708, 0.7410928, -0.3055812, 0.06344639, 0.28417554, 1.2424138, -0.10522527, 0.09596687, 0.61748624, -0.97443163, 0.8619845, -0.26163888, -0.36550876, 0.034817852, -0.8869888, 0.82541835, -0.06278129, 0.6629322, -0.1976113, -1.3491402, -1.0328038, -0.55941015, 0.29075134, 1.0910399, 0.13071679, -0.18298972, 0.4840974, 0.08785498, 0.9151594, 0.32095653, 0.030618418, 0.19300812, -0.16401385, -1.1944983, 0.37967062, 0.37515888, -0.1370686, -0.17615177, 0.044927474, 0.019672468, -0.14356765, 0.7953839, -0.70724696, -0.013246715, 0.19959685, 0.3983604, -0.6357865, 0.006974304, -0.700982, 0.13323453, -0.67807, -0.38598508, 0.7188946, 0.34322947, 1.3743888, 1.1705105, -1.1927575, -0.0812421, -0.13731697, 0.48449546, -0.6213168, 0.5461968, 0.21331227, -0.084677756, -0.09867739, 0.16225488, -0.60846436, 0.88263047, -1.0318341, 0.3094615, 0.95030504, -0.2222046, 0.7649418, 1.0305796, -0.051254056, -0.27561176, -0.35661983, -0.6686045, -0.5251082, -0.18136993, -0.62690115, 0.29488394, 0.025717698, 0.5617795, -0.8027752, -0.2438587, 0.2750516, 0.980421, 0.84131306, -0.66205466, 0.54317296, -0.011912381, 0.07896784, -0.5387481, -0.9719365, -0.680467, 0.26868877, 0.27887225, 0.014300983, 1.3669116, -0.00688552, 0.074359864, -0.08173613, -0.39752567, 0.21566439, 0.77394176, 0.6200154, -0.29573688, -0.3885879, 0.07196936, 1.0238539, -0.51448417, -0.79277056, 0.24548326, -1.3808006, 0.34257933, 0.023715079, -0.56913483, 0.74789995, 0.18310821, 0.9039208, -0.023147464, -0.045360915, 0.5510123, -0.43678892, 0.6244087, 0.37573683, -0.034122422, -0.048772834, -0.31661877, 0.22270136, -0.10465357, -0.20814934, 0.14767939, 0.18038437, 0.065695435, -0.47692955, -3.8310785, 0.21789426, 0.020314857, -0.86875933, 1.0821513, 0.78074956, 0.8424713, -1.0447253, -0.7494338, 0.4104511, -0.01519002, 0.3042624, 0.74576, 0.652712, -0.15123512, 0.901387, -0.8005822, -0.8432711, 0.265682, 0.8828272, 0.3025408, -0.06862301, -0.33722273, 0.6828981, 0.107395485, 0.77640605, -0.77783316, 0.55776215, -0.7277451, -0.56785846, 0.12763688, -0.41090873, 0.089330904, -0.40331602, 0.1616615, -0.82336825, 0.7354298, 0.11278114, -0.7883085, -0.062561326, -0.46039006, -0.8756623, -0.57663614, -0.33485326, 0.6342751, -0.2563905, 0.06104538, -0.11863668, 0.21761264, 0.23035783, 0.16968027, 0.059180446, -0.33069342, 0.14540301, 0.0059343427, 0.37775078, -0.4486373, 0.7956701, -0.9613092, -0.8349003, 0.08446409, -0.37221885, -0.44709143, -1.1422273, -0.11525051, -0.5404726, -0.35289887, -1.55471, 0.2236984, 0.95369613, -1.3059042, 0.018133782, -0.7505993, -1.6124115, -0.46044797, -0.32259065, -0.5897283, -0.38368878, 0.054023653, 0.16108961, -1.0795758, -0.25807625, 0.61726, 1.2394843, -0.17982015, -0.46163136, 0.6696005, -0.47389472, -1.0438801, -0.26101652, 0.40888014, 0.14116232, -0.7327448, 0.08963776, 0.50945854, 0.26952225, -0.20389676, 0.07741037, 0.6602907, -0.09467681, 0.8750519, -1.0372667, -0.39606005, -0.51662934, -0.31725335, 0.15948585, -0.9367161, 0.15256852, 1.1016763, 0.37511396, 0.5111221, 0.08823009, 0.5357046, -0.668534, 0.23053841, -0.8301776, 0.57193655, 0.71304053, 0.5203154, 0.38526258, -0.4322787, 1.100265, -0.76907116, -0.28064024, -0.5554004, 0.054280084, 0.46352792, -0.30129233, 0.4280033, -0.19551116, -0.12638783, -0.8528057, 0.26563066, 0.14778401, 0.71274626, -0.09005846, -0.86213946, -0.9450408, -0.51778275, -0.18726104, 0.12862265, 0.22223063, 0.24921446, -0.70627135, 0.45867673, 0.4208066, -0.044036336, 0.12884963, -0.1904319, 0.45381615, 0.38341507, -0.4629928, 0.3317245, -0.46813884, -0.27498963, -0.9512051, 0.6509755, -0.15945199, -0.74760395, -0.27533627, -0.1846016, -1.0283283, -0.2877589, -0.6173164, 0.4501501, 1.4659705, -0.21162455, -0.9098375, -0.12965745, -0.21151976, 0.9620747, -0.45182425, -1.0667388, 0.5926737, -0.099490106, 0.47093514, -0.35961676, 0.7086207, 0.44060344, 0.3966844, 0.05276095, 0.015407369, 0.056792304, 0.4054045, 1.026979, 0.65410864, 0.49665308, -1.2771366, -0.5203264, 0.51463324, -0.23416129, 0.6157116, -0.5687009, -0.059181422, -0.727307, -1.1366705, -0.073222846, 1.1366695, 0.65500057, 0.43355122, -0.07761257, -0.30449247, -0.7915105, 0.30192915, 0.6092208, -1.8451045, 0.05742929, 0.14406073, -0.5378029, 0.3220543, 0.34772888, -0.4377202, -0.2672338, -0.4553324, 0.45497632, -0.42887, -0.10210493, -0.14974669, 0.51525503, -0.3516084, 0.58571583, -0.22367409, -0.16824424, -0.091283165, -0.060375765, 0.81019187, -0.0088843815, 0.43701425, 0.57696235, -0.5360093, 0.12962319, -0.53029865, -0.38621336, 0.42917582, 0.13849345, 0.2406115, 0.58972025, -0.020863576, -0.053796582, 0.13588879, -0.0057028774, 0.35097858, -0.40434268, -0.32369554, -0.34264478, 1.0143877, -0.250929, -0.3191325, 0.26680854, 1.0150912, 0.20056768, -0.29367593, -0.45207694, -0.69690514, 0.7783524, -0.7212386, -0.6649725, -0.08441792, -0.75480306, 0.028493315, 0.5131599, 1.2430967, 0.37666565, 0.7077576, 0.7560846, 0.74484026, -0.34368205, -0.25750285, 0.66197145, -0.79872215, 0.3529386, -1.3762795, 0.21190679, 0.2015404, 0.3087585, -0.25821406, -0.9989657, 0.2255173, 0.098424345, -0.6706652, -0.8634598, -0.05494383, -0.30108398, 0.059140995, 0.95985883, -1.569688, 0.21076521, -0.058487464, -0.6264464, 0.15114036, -0.092590176, 0.96850336, 0.054781824, 0.34591955, -0.19899212, -0.26306844, 0.28123716, 0.3600976, -0.5542772, 0.18515578, -0.59687907, 1.1577258, 0.95650417, 0.2735863, -0.43034798, 0.15415762, -0.11290489, -1.0765309, 0.10671486, -0.11420289, 0.024596995, -1.3570141, 0.6616568, 0.5656591, -1.4491329, -0.6028116, 0.5482226, -0.49551627, -0.4214838, 0.10053325, -0.28663865, -0.5971442, 0.41472968, 0.38788298, 0.5891397, 0.71377164, -0.32747734, 0.12629332, -0.24051237, 1.2528933, 0.9368155, 0.58473605, -0.09470219, 1.2828557, -0.5788508, -1.0527546, -0.107350975, -0.03302538, -0.8762491, 0.3908438, 0.12486042, 0.9882307, -0.13795996, 0.64421386, 0.39485794, 0.034914937, -0.56695604, -0.3481741, 1.3276345, 0.17647678, 0.38006696, 0.59806085, 0.0045779645, -1.1790135, 0.5799854, 0.0336348, -0.074970126, 0.63367283, -0.55461097, 0.3938642, -0.25520974, -0.06551161, 1.0389502, 0.06779338, -0.2382052, 0.33230492, 0.19918501, -0.7043352, 0.054670833, 0.7980123, 0.37408873, -0.20142746, -0.3237176, 0.17211258, -0.013060613, -0.20339668, 1.6086832, -0.26734972, 0.09678669, 0.42729557, 0.5346011, -0.87098527, -0.40558916, -0.58977824, -0.029492546, -0.80163014, -0.631028, 1.0702937, -0.6589009, -0.8315705, -0.22314835, -0.13430116, 0.3210721, -0.3111045, -0.766543, -0.48772004, 0.5321714, 0.17080912, 0.48894024, -0.046828985, 1.5164477, -0.009791555, -0.645524, -0.1885209, -0.11416964, 1.449916, -0.7082467, 0.12303963, -1.4324677, 0.6888762, 0.50142384, 0.26500684, -1.3189228, 1.1932782, -0.44132987, 0.49495095, 0.90540504, -0.21716928, 0.13289386, -0.3924902, -0.18301472, -0.26493993, -0.66146153, 0.07320109, -0.8286311, 0.74358076, 0.7893521, 0.8269389, -0.38033104, 0.27995062, -0.45080477, -0.17109218, -0.7504725, -0.69029456, -0.5418731, -1.5090588, 0.5670735, 0.8355559, -0.5280648, -1.4270933, 0.11551031, -0.20568264, 0.08435868, 1.1670318, -0.03451999, -0.20233601, -0.26124942, -0.3107307, -1.0906849, 0.61929774, -0.07297176, 0.099203646, 0.27091727, -0.8130546, 0.6238883, -0.77268714, -0.12494909, 0.129071, 0.42928714, 0.249988], [-0.029902088, 0.44205013, -0.32106248, -0.7697775, 0.2791376, 0.7660968, 1.5850579, 0.69933784, -0.8868823, -0.9091291, -0.19302586, -0.24280325, -0.7447301, 0.46911487, -0.30640793, 1.1741564, 0.7831291, -0.1134708, -0.2475555, -0.19570339, -0.4406978, 0.513024, 0.306781, 0.5294271, 0.96427315, 0.4430036, 0.32935107, 0.29137546, -1.0749336, -0.28166282, 0.76315504, 0.278243, 0.3187682, 0.17033836, -0.19982442, 0.18952975, -0.5697177, -0.02237977, 0.2508487, 0.35973656, -0.41609192, -0.7682277, 0.4174723, 0.29364547, -0.8577792, -0.780971, -0.7290001, 0.59745365, -0.67660373, 0.09401083, -0.64294684, 0.033734895, 1.0036688, 0.22832535, -0.72119987, 0.09669927, -0.014095029, -0.84075975, -0.36473104, -0.83402467, 0.881165, 0.32740474, 1.0651293, 0.32482445, 0.29025912, 0.5500887, -0.21144055, 0.82427275, -1.0095062, 0.24995077, -0.41690907, 0.06895304, -0.26652536, -0.4599326, 0.24966177, -1.9668385, -0.12208609, 0.362702, 0.92806715, 0.9036437, -0.06995141, -0.6390293, 0.17678969, 0.84162, -0.28067148, -0.6856641, -0.041069485, -0.29409495, -1.1017554, 0.51532304, -0.32765114, -0.03774026, 0.80504483, 0.48085275, -0.1641298, 0.22072083, 0.88962305, -0.1195069, -0.49500787, -0.4902063, -0.39182138, -0.74632204, 0.30719486, 0.31059608, -1.5803261, 0.25867438, 0.52411354, 0.13517576, -0.23553827, 0.2705265, 0.13095412, -0.1549688, -0.27780005, 0.40996888, -0.9225439, 1.3590791, 0.5658245, -0.97903377, 0.63930196, -0.39744192, -0.011870593, -0.08395082, 0.2622257, 1.4521519, -0.4012103, 0.1657863, -0.09175909, 0.55445135, 0.3819258, -0.7207177, 0.2066792, 0.89717996, -0.2887956, -0.7331085, -0.12669966, 0.020072594, 0.045498233, 0.15246847, 0.5376542, -0.15901293, 0.49760592, -0.8664068, -0.13168456, -0.44439077, 0.51561034, -0.48875716, -0.2485772, -0.18362162, 0.10236037, -0.11440112, 0.34173536, 0.4559449, 0.35481066, -0.24636129, 0.6117386, -0.041253462, -0.2959827, 0.25418627, -0.5081725, 0.22181879, 0.82901365, 0.10737387, 0.009358665, 0.5546842, -0.38061452, -0.2976281, 0.60516965, 0.19237584, -0.41687813, -0.25331807, -0.27949044, -0.46116048, 0.85440534, -0.48748752, 0.087301925, 0.32856408, 1.446094, 0.15204412, 0.1838688, 0.51921165, -1.0219641, 0.8778019, -0.25223696, -0.17847103, 0.16841802, -1.1990206, 1.4933163, -0.13986444, 0.52398884, 0.09124969, -1.096581, -0.89943004, -0.08899653, 0.12496635, 1.1784726, 0.22981432, -0.104306296, 0.7734891, -0.23236406, 0.670722, 0.091527805, -0.3394347, 0.58339185, -0.4407895, -1.1909186, 0.48959416, 0.35279828, 0.105680466, -0.0736219, 0.1965523, 0.22610092, -0.09524052, 0.4820118, -0.5281705, 0.13210464, -0.32054824, 0.25097185, -0.55583584, 0.0763979, -1.0898032, 0.24595843, -0.97913533, -0.19896922, 0.9986749, 0.6302363, 1.5878232, 1.2860949, -1.203418, -0.6601041, -0.31651667, 0.4361801, -0.53237927, 0.6614942, 0.26066172, -0.14829706, -0.02978623, 0.14005335, -0.3580442, 1.1808451, -0.9764216, 0.38970408, 0.5665885, 0.17959248, 0.94636184, 0.49688864, 0.0078006685, -0.14430144, -0.096220344, -0.9944132, -0.39989835, 0.015225843, -0.6169978, 0.34966326, 0.16981384, 0.6711616, -1.0066204, -0.46171972, 0.2742775, 1.283265, 0.6641258, -0.83590764, 0.35307482, -0.015763342, -0.25479418, -0.4018448, -1.3748759, -0.8390689, 0.033456974, 0.29990903, -0.32936162, 0.9891025, 0.21556321, 0.40785116, -0.011785038, -0.39908814, 0.064548194, 0.98776287, 0.6113878, -0.37993392, -0.13285716, 0.08543326, 0.8555913, -0.43275762, -0.61116624, 0.2197059, -1.7744596, 0.42536208, -0.39646855, -0.27854773, 0.43139264, -0.13313067, 0.9262149, 0.14435491, -0.21929549, 0.21210739, -0.6280182, 0.40449324, 0.57730174, 0.08514147, -0.1719553, -0.03218162, 0.21158776, -0.06415874, 0.23283249, 0.09560111, 0.20788422, -0.17848155, -0.7304076, -3.3356307, -0.33557135, 0.12405954, -0.71888936, 0.99688464, 0.4759608, 0.71597934, -0.8836652, -0.7894489, 0.61007947, 0.16169915, 0.26794827, 0.7493479, 0.7840799, 0.115784585, 0.68316054, -0.32221568, -0.80647594, 0.22540516, 0.6932539, 0.58356357, -0.16819984, -0.05213375, 0.9970137, 0.30385944, 0.48134586, -0.6900495, 0.78298235, -0.9728542, -0.36341673, 0.0824686, -0.2496931, 0.50303876, 0.04761374, 0.32872015, -0.867125, 0.639426, 0.07255298, -0.40511543, -0.44429815, -0.55563307, -1.1045601, -0.4297882, -0.53032386, 0.662619, -0.19985372, -0.41833103, -0.18990517, -0.18216656, 0.48488203, 0.107993215, -0.17148413, -0.57556057, -7.600738E-4, -0.34435955, 0.25032365, -0.04651486, 0.5535286, -0.9153516, -1.0052564, 0.0025504269, -0.42918026, -0.19522753, -1.2368329, 0.07442097, -0.91899616, -0.4721767, -1.4167062, 0.5026059, 0.7526882, -1.2978089, -0.41505727, -1.1352946, -1.3372151, -0.4924918, -0.5734592, -0.8902366, -0.5668003, 0.21055518, 0.448478, -1.0016153, -0.23940942, 0.91275525, 1.1515402, -0.0048365453, -0.58767045, 0.69160753, -0.65263474, -1.6095433, -0.16533254, 0.6397282, -0.070348, -0.4126798, 0.20327201, 0.22256441, 0.39857665, -0.19498104, -0.031415, 0.44909188, -0.09287627, 0.86264664, -0.9316643, -0.055293545, -0.7495149, -0.19807126, 0.15002052, -1.1188488, 0.19411987, 1.3712713, 0.08924709, 0.3905763, -0.15840639, 0.26902944, -1.0826615, 0.5292859, -1.1541511, 0.8876113, 0.7023867, 0.15147759, 0.45462242, -0.59405994, 1.0109754, -0.9499807, -0.3068434, -0.98585945, 0.14043757, 0.69525135, -0.45216572, 0.11306919, -0.39652646, -0.08017585, -0.9242454, 0.42958403, 0.5387392, 0.6006667, 0.17636952, -1.0796298, -1.0470592, -0.16211517, -0.20849943, 0.06238965, 0.003651923, 0.13161638, -0.5297955, -0.08662723, 0.21270214, -0.03937444, -0.15521835, -0.2341602, 0.7286173, 0.56844825, -0.6065152, 0.38650587, -0.46179485, -0.3534943, -0.8783468, 0.6178954, -0.07009336, -0.8586277, -0.28278208, -0.30021834, -1.3786509, -0.15732858, -0.57666105, 0.013370398, 1.2393277, -0.67869836, -0.57103014, -0.055817414, 0.260841, 0.9201724, -0.34877685, -1.1328434, 0.7760693, -0.34258348, 0.47963881, -0.22929941, 0.7523778, 0.13899563, 0.7728255, 0.22696343, -0.20877734, 0.08754565, 0.1414087, 1.0508575, 0.49240333, 0.5397015, -1.4582431, -0.46071675, 0.6895866, -0.024674512, 0.9982883, -0.63787997, -0.34698173, -0.794149, -1.4542774, 0.0115340855, 0.48680738, 0.39194885, 0.70809513, 0.033967204, -0.18755352, -0.6472495, 0.27585545, 0.19336051, -1.6652969, 0.38896638, 0.02284412, -0.55217594, 0.46444258, 0.12482484, -0.3864621, -0.33926332, -0.5955595, 0.3623534, -0.35667872, -0.117680386, -0.42243877, 0.44029164, -0.30252945, 0.5239655, -0.08891588, -0.22973433, 0.057539843, -0.07998716, 0.79112387, 0.4118207, 0.573485, 0.9652532, -0.7775063, -0.318813, -0.5466976, -0.35719696, 0.20335147, 0.034102395, 0.047565464, 0.6146345, -0.026278304, -0.20277594, 0.29168284, 0.0037331395, 0.2503973, -0.483492, -0.5410462, 0.2669481, 0.48865625, -0.52925944, -0.43417686, 0.17938416, 0.8284323, 0.06104794, -0.028025426, -0.17774598, -0.6271532, 0.34494126, -0.35154542, -0.48849884, 0.16671896, -0.3309042, 0.076936916, 0.1855887, 0.9955258, 0.58365077, 0.7020895, 0.99053586, 0.58914745, -0.66655, -0.08153714, 0.5979372, -0.6038887, 0.09865482, -1.2082231, 0.0024336278, 0.14691377, 0.25994742, -0.10813478, -0.86825675, 0.16188906, 0.26026523, -0.9417529, -0.8220227, 0.104950115, -0.22942036, -0.090633586, 0.8093545, -1.4282743, 0.2855819, -0.0461893, -0.62443686, -0.14219835, -0.0072364565, 0.3450322, 0.09402855, 0.8749003, -0.30752176, -0.34065926, 0.053287808, 0.7969182, -0.58988345, 0.20712483, -0.8155424, 0.98384935, 1.1439267, 0.20911452, -0.21304856, 0.29480577, 0.105470575, -1.0892901, 0.17780899, 0.10068199, 0.107337415, -1.2960585, 0.8296876, 0.4830896, -1.4360788, -0.730686, 0.20007518, -0.5430463, -0.20807245, -0.03228682, -0.058575906, -0.72168046, 0.10839521, 0.40993956, 0.7807135, 0.654072, -0.2904294, 0.24105346, -0.33100542, 1.3874623, 0.977535, 1.3393185, 0.3887427, 1.4599209, -0.61605316, -0.82792336, -0.3333857, -0.24251252, -0.7578521, 0.8301002, 0.14721593, 0.96908045, -0.2505368, 0.85162103, 0.30621773, -0.033686563, -0.357022, -0.21346846, 1.1671275, 0.37405646, 0.5098944, 0.72295475, -0.05110901, -1.1993052, 0.65031266, -0.05752325, -0.12794292, 0.8129589, -0.5514462, 0.5620005, -0.4950516, -0.04679089, 1.2550764, -0.0038903132, 0.02655144, 0.5364272, -0.04884775, -1.13388, 0.099071614, 0.9778744, 0.097495645, -0.09218876, -0.6319313, 0.23622786, -0.02255339, -0.07062009, 1.6015546, -0.5281142, 0.07911724, 0.67360806, 0.68175745, -0.770428, -0.5895489, -0.85437113, -0.09918895, -0.69281304, -0.53077507, 1.0738068, -0.8230714, -0.5370039, -0.17967927, -0.049897447, 0.0659537, -0.23480894, -0.59798324, -0.37084973, 0.96814513, 0.33096322, 0.03244798, -0.18093997, 1.2365327, -0.2682969, -1.2873892, -0.37353566, -0.6121212, 1.1752055, -0.5360336, 0.5366696, -1.2793088, 0.5287501, 0.8372472, -0.1107928, -1.466049, 1.2536753, -0.27729398, 0.2266106, 0.57329106, -0.112098694, -0.26453137, 0.21553645, -0.33563262, -0.27360052, -0.26673338, -0.017132431, -0.8309616, 0.89598143, 1.188829, 0.78539205, 0.24077073, 0.13104278, -0.40116557, 0.06466713, -0.65611, -1.075069, -0.8976478, -1.4997531, 0.38987178, 0.835344, -0.27305594, -1.37033, 0.29617134, 0.21870583, 0.108608454, 0.7856268, -0.030391905, -0.3086441, -0.44068262, -0.3945711, -0.46223894, 0.8356565, 0.09739563, 0.54847366, 0.29451713, -0.87157774, 0.7234458, -0.7757692, -0.43444625, 0.3178761, 0.9020555, 0.6328392], [0.094071805, 0.20881553, 0.2673375, -0.89434683, 0.29514977, 0.28296164, 1.4545147, 0.38930082, -0.34917507, -1.1533892, -0.25492316, -0.3779701, -1.0526452, 0.67927706, 0.25994295, 0.9907819, 0.9531383, -0.041516706, 0.08868781, 0.3485418, -0.4025062, 0.3819387, 0.17671238, 0.64457816, 0.17117834, 0.14869073, 0.4295879, 0.37715247, -0.9209423, -0.36143124, 0.3618098, -0.016998911, 0.11957587, -0.4027514, 0.11923641, 0.08713853, -0.2879186, -0.29853553, -0.14206195, 0.1152844, -0.4116045, -1.0626116, 0.022442646, 0.755804, -1.1612978, -0.80879897, -0.43393138, 0.5768882, -0.842792, -0.14965235, -0.8759473, 0.40509877, 1.2110475, 0.23374586, -0.75812376, 0.20501864, -0.38908836, -0.5571386, -0.5688532, -0.71984065, 1.1142218, 0.36577109, 1.4117544, 0.14391273, 0.52127224, 0.1952624, -0.06480246, 0.6312873, -1.2460183, 0.5551371, -0.17720123, -0.35580173, -0.7834008, -0.18971722, 0.14155021, -1.8820732, 0.26079804, 0.37265497, 0.9968224, 0.7546526, -0.20299968, -0.4647253, 0.3985361, 0.6512534, -0.19772235, -0.8926099, 0.110385105, -0.10212371, -0.68146586, 0.2620768, 0.10223906, -0.21098627, 0.567148, 0.68507814, -0.11153643, -0.011687905, 1.0797641, 0.35975668, -0.08085205, -0.56552964, -0.19028983, -0.7292111, 0.5336877, 0.4780679, -1.3495481, -0.110114746, 0.10634571, -0.052526295, -0.048437815, 0.12524226, 0.10281965, 0.03983037, -0.115009055, -0.031906184, -0.74082536, 1.0539823, 0.29165518, -0.99266285, 0.81859267, -0.053179868, 0.05795927, 0.3478447, 0.5599236, 1.3503997, -0.36734784, 0.21380131, 0.2703437, 0.5070566, 0.12654954, -0.21055186, 0.17935695, 1.342459, -0.12806101, -0.63554144, -0.36652005, -0.25157994, -0.008359994, 0.2369957, 0.4443726, -0.3761462, 0.22729567, -0.78431165, -0.12494616, -0.30499318, 0.53419393, -0.1350523, 0.3814879, -0.28258514, -0.06996447, -0.39818135, 0.0434117, 0.4032565, 0.276334, -0.3289988, 0.60848296, 0.32522592, -0.0667075, -0.11907914, -0.8563026, 0.18364827, 0.41841835, -0.009683497, 0.22792493, 0.44698158, -0.106437385, -0.19341044, 0.45512527, 0.05766026, -0.5918003, -0.27473694, -0.47675285, -0.2582888, 0.3522262, -0.1522452, 0.050877497, 0.5784227, 1.3068382, 0.2124968, 0.012112808, 0.22878501, -0.9973091, 0.73794276, 0.11041485, -0.33489954, 0.32953265, -0.85225123, 1.169679, -0.07263854, 0.8765614, 0.28463337, -1.1346014, -0.580904, -0.33406657, 0.27694422, 1.2101148, 0.41544122, 0.12755543, 0.9026043, 0.07964574, 0.7031878, 0.09959172, -0.05141262, 0.2674953, -0.31886086, -0.9787568, 0.20194677, 0.49821806, 0.09702611, -0.16683519, 0.0027897002, -0.220974, -0.31504744, 0.66823673, -0.15787661, -0.080359235, -0.00548473, 0.3511437, -0.738284, 0.15013735, -0.8704393, 0.21602686, -0.9095684, -0.25554353, 0.77121174, 0.55983764, 1.3548348, 1.2307171, -1.0871351, -0.07925266, 0.09484055, 0.337837, -0.36489615, 0.66317755, 0.10639498, -0.38797033, 0.11457289, 0.006650636, -0.8518506, 0.7667003, -0.84011436, -0.13314772, 0.72519815, 0.27086627, 0.7811352, 0.99303705, -0.010702215, -0.19278684, -0.10972419, -0.6669927, -0.46291476, -0.055088893, -0.8760018, 0.17562616, 0.09465344, 0.18108082, -0.9566308, -0.2735268, 0.33920455, 0.96992904, 0.956207, -0.64103657, 0.6761312, -0.4329528, 0.013199225, -0.77413964, -1.0096111, -0.09472738, 0.10492943, 0.30964318, -0.13397881, 1.19045, 0.1441258, 0.18753369, 0.10625823, -0.4854607, 0.22986397, 0.5197402, 0.7934734, -0.29229498, -0.46755975, 0.31787837, 0.9612539, -0.2653449, -0.8055776, 0.21422577, -1.5556589, 0.49235553, -0.40804276, -0.17987576, 0.79475814, 0.30836996, 0.6486354, 0.05409406, -0.43053618, 0.7488403, -0.21242249, 0.3028651, 0.4152632, -0.052887574, -0.089606196, -0.030066758, 0.1590842, -0.18611798, -0.20771499, 0.27526605, -0.01703452, 0.115589626, -0.8431096, -3.9424567, -0.15286657, -0.07925251, -1.1394186, 1.0671816, 0.5063312, 0.5342624, -0.8046586, -0.61111015, 0.4286398, -0.104625374, 0.27831322, 1.0048375, 0.5677718, -0.25617328, 0.81217825, -0.2489223, -0.9294292, 0.06268905, 1.1453811, 0.9211521, 0.18666741, -0.19747251, 0.7371468, -0.09294689, 0.31130338, -0.23681831, 0.505027, -0.77713567, -0.98575616, -0.087095045, -0.36927146, 0.25832173, -0.36663786, 0.28118643, -0.4459264, 0.6264369, 0.08671206, -0.38103172, -0.35084766, -0.124850705, -0.7754113, -0.8570165, -0.2980671, 0.7928852, -0.33762622, -0.27734685, -0.06503848, 0.05395274, 0.56045914, -0.052268345, -0.14945462, -0.48888642, -0.120052844, 0.045660555, 0.69719195, -0.09657951, 0.488363, -1.207681, -0.7794329, 0.12772603, -0.4895136, -0.64525783, -0.6425849, 0.12946713, -0.9099409, -0.5774208, -1.4305371, 0.3827593, 0.8561432, -1.1552707, 0.11501387, -0.7086805, -1.5345812, -0.6333862, 0.19537732, -0.62514335, -0.32096058, 0.06087716, -0.09042475, -0.87882066, -0.5571175, 0.52455497, 1.1433673, -0.1243466, -0.5762341, 0.5464911, -1.1614885, -0.91181916, -0.35245803, 0.57952213, -0.35986024, -0.6924587, -0.1414353, 0.60117424, 0.28070915, 0.004524516, 0.11456312, 0.7374687, -0.06584706, 0.7736615, -1.1371967, -0.34777763, -0.28464398, -0.27868894, 0.117012575, -0.7324074, 0.17311017, 1.2960585, 0.08596413, 0.44960332, 0.0023185983, 0.38308573, -0.5070306, 0.57857853, -1.0820215, 1.0033165, 0.71602625, 0.40935346, -0.074731894, -0.522529, 0.8076024, -0.9011855, -0.35796517, -0.77043855, 0.2092444, 0.3619343, -0.2224211, 0.062323786, -0.11394588, -0.028249513, -0.61452514, 0.36312056, 0.072823174, 0.8401189, -0.032009255, -0.78948146, -0.8095059, -0.3695228, -0.39158666, 0.29677173, 0.10685658, -0.2871668, -0.612733, 0.052270796, 0.30997103, -0.6637351, 0.15055427, 0.0063379183, 0.5904153, 0.46368754, -0.810564, 0.41247377, -0.40200865, -0.22701892, -0.6588324, 0.6277895, -0.18472844, -0.4532966, -0.2681307, -0.114620835, -1.030215, -0.057382975, -0.45170194, 0.04547227, 1.047031, -0.09503266, -0.67673403, 0.24445325, 0.5406071, 0.9194303, -0.7583263, -1.2487199, 0.325825, 6.619096E-5, 0.42127115, -0.23850046, 0.6809993, 0.34408808, 0.6005225, 0.22172226, -0.28603947, 0.297655, 0.010588655, 1.0424482, 0.015943363, 0.31538272, -1.3969878, -0.260773, 0.6374988, 0.41355315, 0.6828181, -0.6795267, -0.29308048, -0.80516523, -0.91554266, 0.41873622, 1.014087, 0.6598966, 0.54216444, -0.10581213, -0.4569618, -0.773608, 0.21059021, 0.5058818, -1.6311222, 0.3514898, 0.35593826, -0.74325144, 0.4212206, 0.34219155, -0.46282518, -0.40835768, -0.7431644, 0.150425, -0.41831172, -0.13471664, 0.05327113, 0.311475, -0.75841016, 0.091225296, -0.18766707, -0.02361162, -0.08702622, -0.40212467, 0.6310942, 0.6683445, 0.46567616, 0.43231985, -0.6522764, -0.13914214, -1.1187286, -0.11342657, 0.2924324, 0.31186026, 0.30362222, 0.070692554, -0.06072837, -0.09298086, 0.28656796, 0.104641214, 0.6283426, -0.41200718, -0.22460294, -0.21061046, 0.8026614, -0.056862682, -0.1388096, 0.05688051, 0.9393032, 0.3044689, 0.19027433, -0.6732411, -0.44276, 0.6746082, -0.8933682, -0.37737098, 0.31046253, -0.7445209, 0.026279159, 0.23667604, 1.2742556, -0.02246327, 0.38938528, 0.852901, 0.8593333, -0.4394414, -0.048668787, 0.55384094, -0.95018387, 0.15008935, -1.4822494, 0.24312726, 0.07869122, 0.19681099, -0.34478724, -1.1584629, -0.1854581, -0.27350947, -0.95676893, -0.8043632, 0.30391616, -0.50059307, -0.12598027, 0.56056505, -1.4262621, 0.2384288, -0.34661806, -0.4916313, 0.33878133, 0.13728885, 0.9338265, 0.18405709, 0.6625846, -0.0726912, 0.091112405, 0.39967173, 0.59925467, -0.68566674, 0.24055591, -0.39365938, 0.8206627, 1.072193, 0.42132103, -0.73930514, 0.40009028, -0.109980986, -1.2288756, -0.042770326, 0.29064107, -0.10104018, -1.3891127, 0.6341754, 0.6616979, -1.2199312, -0.56206995, 0.24842358, -0.3768599, -0.6468439, -0.1147472, -0.021820284, -0.30815503, 0.824234, 0.35609013, 0.586239, 0.8160316, -0.54865897, 0.39609978, -0.30009043, 0.9528137, 0.967219, 0.98279834, 0.06254317, 1.2498488, -0.42396563, -1.1348382, -0.39413017, 0.40896496, -0.8863586, 0.55170226, -0.108478665, 0.9769327, -0.30944675, 0.8209939, 0.46069467, 0.17699656, -0.4678259, -0.20382454, 0.8770389, 0.17513317, 0.5033108, 0.58077127, -0.17479587, -1.2222645, 1.2526124, 0.27885348, -0.30784494, 0.39613613, -0.87700987, 0.5471749, -0.044912565, 0.17802721, 1.072117, -0.44298247, -0.10742961, 0.1386166, -0.4604209, -0.43191284, 0.27952316, 1.0121727, 0.03812652, 0.13826683, -0.5451765, 0.5439929, -0.25782436, -0.23527169, 1.095022, -0.47995472, 0.31123248, 0.66611826, 0.71899873, -0.851825, -0.37552157, -1.1302371, -0.014460087, -0.8380843, -0.6084738, 0.96798265, -0.48792005, -0.9417485, -0.2515751, -0.21842876, -0.11293857, -0.0994486, -0.6647945, -0.5767578, 0.6935804, 0.17261718, 0.27692664, 0.2981189, 0.9020513, 0.20679176, -0.53605056, -0.33348694, 0.03389608, 0.7946401, -0.5000112, 0.16875514, -1.023416, 0.44083118, 0.40061685, -0.0127608925, -1.3416781, 0.9215175, -0.992477, 0.434891, 0.8209477, -0.150552, 0.34631693, -0.19777188, -0.3161242, -0.15280977, -0.0068902923, 0.52032566, -0.73092, 0.806204, 0.80721027, 0.7836069, 0.19541147, 0.27982283, -0.5790783, -0.10754834, -0.6754278, -0.9447283, -0.18433389, -1.5431254, 0.37820148, 0.868645, -0.34013343, -1.1427324, 0.15374288, 0.2159515, -0.53806895, 0.9967246, 0.0055733398, -0.3932167, -0.55118847, -0.10072557, -1.0324476, 0.31633115, 0.16863129, 0.3772725, 0.36449367, -0.64193314, 0.57794416, -0.7114911, -0.31069916, 0.103863046, 0.39237565, 0.24648423], [0.07056659, 0.3058068, 0.03387866, -0.7296475, 0.8666027, 0.726081, 1.3035444, 0.51873183, -0.47396535, -1.0690362, -0.14019488, -0.039653584, -1.0216283, 0.41107467, 0.39479393, 1.0163962, 1.1294781, 0.33723125, 0.131136, 0.05644878, 0.040617526, 0.1567072, 0.26472777, 0.67950606, 0.12594989, -0.24489816, 0.4308428, 0.2521136, -1.0064728, -0.21064071, 0.36203206, 0.27664703, -0.1859326, -0.12049868, -0.34524843, -0.066532046, -0.1809416, -0.16982189, 0.10278453, 0.3696168, -0.57570344, -0.7482298, 0.09644014, 0.6381323, -1.0368133, -0.9392563, 0.21184134, 0.5851007, -0.39977866, -0.11997664, -0.8369986, -0.06655176, 0.7785023, -0.016974155, -0.4017477, 0.34990644, -0.11646637, -0.6390171, -0.56957346, -0.92718005, 0.9215057, 0.6453718, 1.480056, 0.08277681, 0.4813839, 0.42933542, 0.28161776, 0.75929546, -1.1674151, 0.051946558, -0.68112904, -0.020016141, -0.8334658, -0.19170964, 0.5220692, -2.0164676, 0.28806147, 0.21537739, 0.91732305, 0.9132818, -0.2190013, -0.63723266, 0.42157593, 1.0250338, -0.18720344, -0.75742745, -0.27349818, 0.17847475, -1.1603029, 0.20089535, 0.111104175, -0.6731588, 0.5526928, 0.42829368, -0.18343541, 0.09342411, 0.91363716, 0.25698087, -0.16143784, -0.4831493, 0.40611374, -0.3311708, 3.8590282E-4, 0.5601863, -1.3229944, -0.28930572, 0.007654153, 0.10746363, -0.21680658, -0.014523149, 0.19151393, -0.38550743, -0.32810357, 0.20302135, -0.7848707, 1.4750272, 0.1700703, -0.057364423, 0.6480661, -0.55564755, 0.040838838, 0.21977799, 0.41128376, 1.4742482, -0.3883552, 0.2490821, -0.5243891, 0.80603546, 0.224942, -0.22632709, 0.14306793, 1.174474, -0.042229854, -0.55130637, -0.4193417, 0.11607295, -0.25816882, -0.062281057, 0.5816932, -0.25630596, 0.2696756, -1.2308012, -0.12453675, -0.58202815, 0.36168993, -0.064156935, 0.31748408, -0.2631712, -0.03108117, -0.19617826, 0.28490296, 0.60725534, 0.524214, -0.6252291, 0.042876862, 0.25327736, -0.05894082, -0.10981451, -1.1452367, 0.0894783, 0.7162009, -0.33638933, 0.55273175, 0.53475875, -0.23638964, 0.14465664, 0.42038545, 0.090336636, -0.5442649, -0.14057654, -0.44727805, -0.35796607, 0.74794555, -0.71618044, -0.07103817, 0.3417111, 0.9247484, -0.003086485, 0.066959724, 0.28694186, -1.0080463, 0.7345871, 0.40677184, -0.22851199, -0.16385691, -0.78190106, 1.0653293, -0.3103061, 0.70915836, -0.11208741, -1.6014913, -0.96591914, 0.03861362, 0.023647033, 1.235119, -0.018146217, -0.12050863, 0.5852227, 0.36234507, 1.0383835, 0.24359545, -0.0030292477, 0.73223627, -0.2466574, -1.0580592, 0.37539372, 0.16866279, 0.17770407, -0.17752945, 0.31773943, -0.11791734, 0.19870955, 0.45999297, -0.5042325, -0.31893712, 0.14229713, 0.50233626, -0.8084374, -0.10660333, -0.873132, 0.2524429, -0.48740658, -0.4933535, 0.518674, 0.50298995, 1.624303, 1.2886703, -1.2754635, -0.39047796, -0.05860863, 0.5610952, -0.83771455, 0.6290145, -0.014680574, -0.53449035, 0.2479311, 0.008094549, -0.9493303, 0.95166516, -0.9848177, 0.13401175, 0.7696356, 0.121426836, 0.9819234, 0.86897945, 0.12338601, -0.16109964, -0.44511667, -0.8922489, -0.6469326, -0.16495925, -0.65664685, 0.43014157, 0.3445098, 0.75247836, -0.97578526, -0.01259353, 0.09434894, 0.835233, 0.84371924, -0.49579743, 0.3328904, -0.3987994, 0.05775641, -0.6543816, -1.2760168, -0.5299683, -0.019986605, 0.106586605, -0.08649473, 1.2693229, 0.2564076, 0.3791117, 0.18139999, -0.31701583, 0.3007621, 0.69239056, 0.84579223, -0.27405372, -0.17322238, 0.36732745, 1.0903602, -0.24984902, -0.8999841, 0.24750118, -1.4366609, 0.16962564, -0.5118916, -0.75735486, 0.8879173, 0.06186398, 0.7354238, 0.17425738, -0.3547608, 0.50980186, -0.45644245, 0.6647708, 0.47675517, -0.06679395, -0.25574413, -0.0025178418, 0.2571835, -0.45871925, -0.09990859, 0.12036751, 0.10292956, -0.07260291, -0.5197289, -3.4142766, 0.15235697, -0.019484028, -0.9415304, 1.0031055, 0.32763413, 0.8453546, -0.83595467, -0.5694734, 0.26353765, -0.099903576, 0.21540917, 1.1580834, 0.41437075, 0.17211643, 0.81248987, 0.120111465, -0.79519665, 0.13633601, 0.7788134, 0.46177763, 0.101040095, -0.32921726, 0.6840812, 0.14952181, 0.5546748, -0.6850585, 0.41217887, -1.025728, -0.5809941, 0.09258063, -0.5478832, -0.024012111, 0.24174973, 0.24828869, -0.8255069, 0.7632948, -0.027341262, -1.0531744, 0.044058695, -0.4682843, -1.2087721, -0.78891444, -0.057770252, 0.76448625, -0.088470444, 0.05367838, -0.27766594, 0.08537865, 0.46688575, 0.009204213, -0.023336204, -0.63126487, 0.13097101, 0.016622812, 0.5123344, -0.53762656, 0.6645691, -0.93354464, -0.79427546, 0.23690137, -0.66780275, -0.7093988, -0.9360942, -0.21488813, -0.7456008, -0.9257511, -1.5489808, 0.5336869, 0.70509064, -1.2131951, -0.43250027, -0.69852525, -1.6356107, -0.55413735, -0.19707972, -0.5743273, 0.041904896, -0.17562027, 0.5194231, -1.18464, -0.035690125, 1.0664189, 1.325679, -0.19342907, -0.45275545, 0.7640706, -0.60636556, -1.0300622, -0.1258119, 0.7531038, -0.08084955, -0.36667016, -0.009930528, 0.53201663, 0.5580507, 0.03952079, 0.1712096, 0.91087604, -0.15850493, 0.9641211, -1.1853049, -0.057429053, -0.14750358, -0.28210142, -0.0026994143, -0.7939488, 0.218625, 1.0641334, -0.058396563, 0.3644249, -0.23436037, 0.49699596, -0.74547094, 0.24825662, -1.0380898, 0.73311055, 0.67775, 0.6509583, 0.09837556, -0.6163824, 0.92287385, -0.5501672, -0.24781401, -0.5958002, 0.30512044, 0.6263954, -0.38405913, 0.35245195, -0.07102167, -0.07896376, -0.5782274, 0.3891951, 0.59676796, 0.9163074, -0.073788695, -0.5316365, -0.8939521, -0.80123585, 0.07818626, -0.00502181, 0.18302618, -0.08936577, -0.28194284, 0.24018314, 0.51436883, -0.62573487, 0.11016317, 0.10369782, 0.2195895, 0.5282185, -0.51119006, 0.53517544, -0.37905994, -0.21100824, -0.59229463, 0.72858334, -0.1400588, -0.3931963, -0.686242, -0.16887996, -1.1137822, -0.38703772, -0.47876757, 0.09661357, 1.2488421, -0.30202663, -0.59123915, -0.14793593, 0.23250753, 1.1012534, -0.27576882, -1.2176765, 0.390208, -0.10335154, 0.7361264, -0.33333904, 0.4988845, 0.26358277, 1.0170336, 0.43099698, -0.20637628, -0.019416142, 0.12670895, 0.82410806, 0.61290455, 0.929165, -1.1844292, -0.27517024, 0.32543746, -0.16633485, 0.53637373, -0.5592427, -0.0712607, -0.8820275, -1.1929277, 0.11468545, 0.9668537, 0.8704517, 0.54556817, 0.16072768, -0.8578907, -0.6702897, -0.16463521, 0.7669212, -1.8592086, 0.18058991, 0.37649432, -0.3954524, 0.54429513, 0.41305095, -0.4228947, -0.45493326, -0.56019354, 0.45908558, -0.36842626, -0.15957461, -0.11654438, 0.28893667, -0.8102232, 0.1077013, -0.31799808, -0.19737133, -0.1619606, 0.027288891, 0.6431924, -0.15427996, 0.1566124, 1.0955787, -0.82473725, 0.4314466, -0.65841997, -0.18658952, 0.36315277, 0.069444075, 0.08507532, 0.0053457543, -0.17364475, -0.20645668, 0.26739937, 0.07078213, 0.45749754, -0.5280789, -0.28102952, 0.03023491, 0.9330095, 0.040815387, -0.39374143, 0.34179106, 0.9856313, 0.100265846, -0.12919027, -0.47907364, -0.54354423, 0.8415721, -0.6882791, -1.0253658, -0.043094307, -0.73544264, 0.6180988, 0.55789936, 1.2825019, 0.1341288, 0.6551554, 0.976725, 0.8660046, -0.37170747, -0.29591858, 0.6117866, -0.7749529, 0.45504928, -1.4855722, 0.16468981, 0.25495356, 0.296411, -0.09546594, -1.1599493, -0.05381496, -0.20184095, -0.5517831, -0.92847097, 0.021896675, -0.4724757, -0.27748084, 0.7720408, -1.6012262, 0.13269694, -0.3644138, -0.6074185, 0.11928396, 0.39763007, 0.77234524, -0.2620617, 0.37538752, -0.07011254, -0.046314094, 0.25657916, 0.82188, -0.91195756, 0.3574624, -0.8183395, 0.72063315, 0.82045513, 0.089940265, -0.6606812, 0.4534039, -0.001344433, -1.0431197, -0.27912492, -0.35590416, 0.26262254, -1.5473531, 0.47118467, 0.6703384, -1.2096853, -0.30443817, 0.4529208, -0.358789, -0.35425568, -0.016258616, -0.123828754, -0.4733592, 0.79568636, 0.6646376, 0.91038555, 0.8239094, -0.33153993, 0.56268394, -0.1443176, 1.3915687, 0.8851376, 0.28791434, -0.2448608, 1.1804487, -0.26383293, -1.018033, -0.18737185, 0.18197055, -0.9293844, 0.5883381, -0.30999428, 0.86979777, -0.97034353, 1.0178616, 0.4491065, -0.1395156, -0.31169727, -0.05373063, 1.2366738, 0.14010966, 0.5605371, 0.9492861, 0.15562838, -1.4202794, 0.53527474, -0.2963583, 0.13920406, 0.58430517, -0.7983611, 0.37124637, -0.20769966, 0.065426536, 0.97028756, -0.48880345, -0.41337368, 0.49854857, 0.036922734, -0.8888516, 0.42612448, 0.67318654, -0.169588, 0.20368429, -0.19109988, 0.52064204, -0.16402422, -0.23547333, 1.4095728, -0.5471437, 0.21877547, 0.022287205, 0.76510906, -0.42349225, -0.8919758, -0.9432878, -0.29088914, -0.6948562, -0.44277176, 0.6977778, -0.7926631, -0.9467988, 0.030823942, -0.29432914, 0.13488115, -0.28354824, -0.5589453, -0.3764224, 0.721407, 0.11382937, 0.5318503, -0.071895376, 1.5941179, 0.39161313, -0.65503234, -0.54357696, 0.1666825, 1.1732494, -0.7763672, 0.20651247, -1.6168526, 0.5837852, 0.7216251, 0.32053542, -1.439275, 1.3333755, -0.7548359, -0.014849484, 0.64305407, -0.30780762, -0.053838454, -0.004606575, -0.18148005, -0.32235032, -0.5495099, -0.029434875, -0.5934976, 1.1275613, 0.610818, 0.8953959, -0.092769966, 0.44580364, -0.33143649, -0.17492597, -0.58242226, -0.66090983, -0.60451037, -1.6018378, 0.5535177, 0.6734025, -0.37745178, -1.1107484, 0.3578725, -0.15384556, -0.53633213, 0.4135035, -0.16025919, -0.031050138, -0.5145064, -0.27069116, -0.94451267, 0.31706378, -0.3758909, 0.20555496, 0.18753111, -0.45697254, 0.66287124, -0.7462051, -0.43957973, 0.23310345, 0.5086702, 0.1606607], [0.42278513, -0.1503371, 0.09064962, -0.8744658, 0.6979789, 0.47575012, 1.5414356, 0.494875, -0.53913546, -1.3898996, 0.26078308, -0.064938314, -0.9774569, 0.5315088, 0.47667915, 1.2002958, 1.0735594, 0.34670562, -0.04128959, -0.11041872, -0.20645487, 0.26237658, -0.11871922, 0.3520935, 0.3133621, 0.14280577, 0.40724576, 0.25218254, -1.1779636, -0.5929059, 0.662732, 0.33093444, 0.56619245, -0.51940495, -0.14632839, 0.15572396, -0.39380524, -0.27067104, 0.15341865, 0.27069375, -0.25431713, -0.72763705, 0.21585637, 0.53854585, -0.9841747, -0.6653349, -0.3830004, 0.2334215, -0.31177488, -0.38662547, -0.72047824, 0.21753469, 1.0901719, 0.3829241, -0.98370016, 0.10671331, 0.044223253, -0.4848181, -0.4725426, -1.032181, 0.9400356, 0.44012535, 1.2575039, 0.0708748, 0.26347294, 0.3039894, 0.5071722, 0.9839635, -0.8701556, 0.67435986, -0.22898561, -0.07363311, -0.7134607, -0.12438986, 0.10139621, -1.8681704, 0.28550124, 0.36197597, 0.8870733, 0.88932353, -0.211454, -1.0125163, 0.5894569, 1.1258503, -0.3053836, -0.8605675, 0.03459242, 0.041618135, -1.4323231, 0.5467688, -0.14332145, -0.5281544, 0.4055775, 0.8495574, -0.3968187, 0.08279808, 0.6042798, 0.21370146, 0.13232195, -0.36597228, 0.040727764, -0.7798608, 0.18081461, 0.38652384, -1.6368506, -0.48041993, 0.25670895, 0.19099928, -0.16117857, 0.21012837, -0.07205722, 6.8762153E-4, -0.3830566, 0.6332896, -0.76996416, 1.1614512, 0.21699147, -0.30216783, 0.6071988, -0.35407034, 0.36886707, 0.23286635, 0.4280137, 2.5135007, -0.4658767, 0.4532529, -0.25872183, 0.7820346, 0.26714772, -0.25421572, 0.76532894, 1.4707446, -0.16496064, -0.32810876, -0.34297055, 0.29094556, 0.16892044, 0.1391172, 0.6355559, -0.32965863, 0.6055781, -1.0705843, -0.23361465, -0.95556915, 0.4112863, -0.24013177, 0.06654596, -0.5345142, -0.0074738637, 0.07051431, 0.56231606, 0.3269302, 0.08273858, -0.68729955, 0.5582488, 0.7089185, -0.2487313, -0.340416, -1.2871845, 0.3009125, 0.49988315, -0.0056179576, 0.69734526, 0.5249921, -0.36982223, 0.30620682, 0.6908586, 0.3297366, -0.564342, -0.128102, -0.5623045, -0.4203109, 0.6060061, -0.38369164, -0.38069558, 0.2732467, 1.3124293, 0.06899694, 0.28753808, 0.33202165, -3.7539256, 0.89100266, 0.12529299, -0.09466086, 0.1655724, -0.8009897, 1.1572411, -0.23058727, 0.653147, -0.2549122, -1.4658322, -1.2763922, -0.3743998, 0.29264098, 1.4643323, -0.053750183, 0.053813428, 0.47041288, 0.0112743685, 1.0402448, -0.11845927, 0.0067675766, 0.5681418, -0.52717465, -1.1417818, 0.28432196, 0.1890477, 0.044613525, -0.15106529, 0.30997285, 0.14230682, 0.1736084, 0.94158757, -0.33394444, -0.104974106, -0.04983292, 0.509591, -0.6208765, -0.2193014, -1.0087637, 0.19514957, -0.7474919, -0.7355936, 0.6334426, 0.44866616, 0.9407475, 1.1015924, -0.9600522, -0.38389498, -0.30392453, 0.48003715, -0.7518273, 0.24089292, 0.1840788, -0.40914088, 0.23031451, 0.26024586, -0.7580066, 0.8036171, -1.2934686, 0.0040921196, 0.86256725, 0.28254336, 0.9995565, 0.54258776, 0.13563362, -0.23003313, -0.6367525, -0.67162484, -0.92331916, -0.03507515, -0.40989104, 0.2795383, 0.38484684, 0.6090374, -0.758486, -0.5069953, 0.38276076, 0.990705, 0.8030032, -0.85853994, 0.43131196, -0.04399011, -0.16414386, -0.54504967, -1.5139022, -0.84168375, 0.35443363, 0.13515349, -0.28395763, 1.6681956, -0.3463464, 0.17900649, -0.09601492, -0.6686864, 0.5387896, 0.89212877, 0.8492081, -0.030030385, -0.40982327, 0.335106, 0.9358702, -0.06990777, -1.0143691, 0.62442917, -1.7651858, 0.26060742, -0.604319, -0.6408106, 0.3869218, 0.2921605, 0.59543943, -0.010848381, -0.19931118, 0.50207436, -0.27796918, 0.9322783, 0.726589, 0.1832667, -0.2389643, -0.06282075, 0.33368587, 0.056461886, -0.4507381, 0.12005216, -0.12131886, 0.19544418, -1.109004, -1.6206228, 0.30305693, -0.09951515, -1.201028, 1.1934055, 0.7154612, 1.0780241, -0.9428721, -0.94408983, 0.69679266, 0.05749342, 0.5493926, 1.0780612, 0.43718073, -0.09518103, 0.8209933, -0.4885367, -1.1685927, 0.21457967, 1.0455904, 0.62001616, -0.006242089, -0.17613591, 0.6409373, 0.27822846, 0.8059791, -0.34286225, 0.705237, -1.2050589, -0.60382247, -0.052572373, -0.36500278, 0.16386989, 0.14187169, 0.3334108, -0.64952254, 0.81608534, 0.0060655475, -0.9400107, 0.01762971, -0.2909155, -0.9693099, -0.9462405, -0.5335256, 0.6681763, -0.46815127, -0.10919073, -0.27054876, 0.11081505, 0.7665342, 0.11773737, -0.31032377, -0.5301364, 0.14589663, -0.12566592, 0.8033864, -0.40187436, 1.0495546, -1.1441652, -0.6700489, 0.056059554, -0.6647349, -0.29817015, -0.9086927, -0.22217172, -0.86305594, -0.29074943, -1.4785923, 0.6238771, 0.68778366, -1.3434517, -0.25462514, -0.5498686, -1.0624077, -0.20804076, -0.34425905, -0.7800918, -0.08803334, 0.24757275, 0.21341862, -1.0174432, -0.040792532, 0.9259273, 1.3716143, -0.6232117, -0.5181147, 0.67140204, -0.45311788, -0.7389388, -0.28049904, 0.8075044, -0.17724395, -0.14750126, -0.009228954, 0.6552132, 0.57077706, 0.05709226, -0.1408113, 0.52019316, -0.39204058, 0.96006066, -1.3554434, -0.4236888, -0.6131331, -0.06335692, 0.036610924, -1.0969875, 0.06057497, 0.9847469, 0.17111178, 0.24773255, -0.07529281, 0.7736272, -1.257118, 0.42793503, -0.97009486, 0.7086919, 0.86406314, 0.59690493, 0.27745676, -0.39617527, 1.1054567, -0.6596732, -0.40621182, -0.88675004, 0.22617257, 0.55767506, -0.48932663, 0.44399858, -0.5564105, 0.31867015, -0.62784874, 0.3631431, 0.16034518, 0.5562438, -0.06459384, -0.74064255, -1.0696722, -0.43019623, -0.32055056, 0.11082734, 0.17941064, -0.22011872, -0.44332755, 0.38147864, 0.39573342, -0.2035762, -0.45041218, -0.25693458, 0.4046728, 0.48395184, -0.5892629, 0.15214385, -0.48161843, -0.085988894, -0.9370779, 0.617754, -0.36736643, -0.56366706, -0.5669474, -0.16935286, -1.0604041, -0.3519083, -0.29946867, -0.082099535, 1.4386139, -0.22618374, -1.0790063, -0.16720267, 0.48356524, 1.2881596, -0.31731832, -1.3036777, 0.7538146, 0.05953513, 0.55763686, -0.42539066, 0.649372, 0.101150416, 0.46300915, 0.16463576, -0.031030286, 0.021991, 0.20904505, 0.8591116, 0.7309932, 0.2923457, -1.3176608, -0.3273692, 0.590713, 0.001179032, 0.39201564, -0.6644019, -0.06584454, -0.95351815, -1.2959028, 0.21292368, 0.8841297, 0.72194433, 0.48623306, -0.0036524225, -0.5945917, -0.86043054, 0.23391783, 0.56576, -1.5575159, 0.5376446, 0.30438063, -0.43312922, 0.6704675, 0.5024565, -0.15992591, -0.5229666, -0.47385946, 0.23326387, 0.028994977, -0.14453289, -0.010588739, 0.90530837, -0.9531448, 0.58387077, -0.25926995, -0.5404552, -0.45047355, 0.09994647, 0.56189466, -0.52358085, 0.2551492, 0.5945096, -0.7727228, 0.39137685, -0.42334744, -0.17320377, 0.675993, 0.28721225, 0.017965518, 0.08085401, 0.007987858, -0.33951932, 0.43278897, 0.108107306, 0.7211851, -0.47584942, -0.6852348, -0.28871188, 0.5383949, 0.06226042, -0.34264767, -0.032002077, 1.1553521, 0.14872304, -0.010775566, -0.10831541, -0.35846674, 0.63222724, -0.7226753, -0.5916901, -0.11745138, -1.0180905, 0.18301442, 0.35873136, 1.0618889, 0.5030499, 0.8005973, 0.97695243, 0.73076755, -0.06789354, -0.033747986, 0.83461076, -0.63092583, 0.075813614, -1.5379148, 0.522377, 0.32375675, 0.1958532, -0.14274572, -1.3212767, 0.054965004, -0.10880412, -0.8421993, -1.3611891, 0.30642885, -0.7422829, -0.094734296, 0.6081243, -1.3273337, 0.18298122, -0.2833182, -0.45807132, 0.35585755, 0.07189019, 0.7969414, -0.0016779276, 0.14690082, -0.26521564, -0.2144905, 0.41199145, 0.6855726, -0.710949, 0.4846757, -0.9811964, 0.9627816, 0.81126237, 0.07153544, -0.6739627, 0.4069415, -0.3916553, -1.2596078, -0.5580822, 0.22962911, 0.30420923, -1.5376031, 0.21471003, 0.9006127, -1.2084237, -0.35957986, 0.7320873, -0.66463417, -0.6962359, 0.03410729, -0.23765194, -0.7739722, 0.6932507, 0.53594434, 0.48022068, 0.7693078, -0.6636213, 0.55096376, 0.250906, 0.9450431, 0.8839691, 0.54186326, -0.22004136, 1.3783724, -0.35679403, -1.125576, 0.3755469, -0.16090341, -0.920335, 0.3966619, -0.23254387, 0.9182345, -0.55915505, 0.8816187, 0.5558313, 0.08461479, -0.3203416, -0.4698264, 1.0825067, 0.07627242, 0.44890094, 0.98174745, 0.20958742, -1.1923672, 1.0158179, 0.23504198, -0.091115355, 0.70506865, -0.830728, 0.26032105, -0.42043358, 0.17372282, 1.067796, -0.1729073, -0.32882944, -0.17882864, 0.17078932, -0.54081666, 0.11647962, 0.6493243, -0.2247206, 0.124280326, -0.49145782, 0.21154168, -0.13160025, 0.14953193, 1.2303189, -0.7142313, 0.37609723, 0.38166586, 0.78972316, -0.4584245, -0.6392752, -0.8107634, -0.14451995, -0.8675247, -0.8667427, 1.1310096, -0.68883204, -0.9229054, 0.14744881, -0.54604554, -0.060859244, -0.19612259, -0.75723916, -0.68253964, 0.31249636, 0.048332755, 0.4976895, 0.37296882, 1.5148418, 0.23417822, -0.73097205, -0.226423, 0.08700549, 1.0994164, -0.536976, 0.43871263, -1.5513526, 0.68604344, 0.22350244, 0.11684981, -2.9904416, 1.0652223, -0.7445906, 0.1252056, 0.80308723, 0.074786946, -0.0068371035, 0.10506311, -0.24730806, -0.29552478, -0.11478493, 0.29390907, -0.82591456, 1.0554938, 0.7823433, 1.2164786, -0.39583594, 0.37985307, -0.46809393, -0.2651077, -0.47252178, -0.6610174, -0.2937726, -1.778978, 0.6375003, 0.70747924, -0.4064596, -1.1729113, 0.3262037, -0.42611304, -0.31598607, 0.5585623, -0.2060373, -0.2186093, -0.4710919, -0.40483403, -0.92524594, 0.35619044, -0.41037798, -0.0040751845, -0.055203993, -0.60173917, 0.6190709, -0.3953124, -0.2133139, 0.19417061, 0.57917345, 0.64214176]]|\n",
+ "+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n",
+ "\n"
+ ]
+ }
+ ],
+ "source": [
+ "results = pipeline.fit(data).transform(data)\n",
+ "results.select(\"embeddings.embeddings\").show(truncate=False)"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python [conda env:tempspark]",
+ "language": "python",
+ "name": "conda-env-tempspark-py"
+ },
+ "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.8.16"
+ },
+ "colab": {
+ "provenance": []
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
\ No newline at end of file
diff --git a/examples/python/annotation/text/english/sentence-embeddings/MPNetEmbeddings.ipynb b/examples/python/annotation/text/english/sentence-embeddings/MPNetEmbeddings.ipynb
new file mode 100644
index 00000000000000..881b2d19102299
--- /dev/null
+++ b/examples/python/annotation/text/english/sentence-embeddings/MPNetEmbeddings.ipynb
@@ -0,0 +1,384 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "97EiXueJA9cY"
+ },
+ "source": [
+ "![JohnSnowLabs](https://nlp.johnsnowlabs.com/assets/images/logo.png)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "zmxL_blSA9ce"
+ },
+ "source": [
+ "[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/JohnSnowLabs/spark-nlp/blob/master/examples/python/annotation/text/english/sentence-embeddings/MPNetEmbeddings.ipynb)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "uI7yhCibA9cf"
+ },
+ "source": [
+ "## Colab Setup"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "id": "4WQLLrIUA9cg",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "d5760193-3cd6-45df-d354-def6d62b3c8a"
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "Installing PySpark 3.2.3 and Spark NLP 5.3.1\n",
+ "setup Colab for PySpark 3.2.3 and Spark NLP 5.3.1\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m281.5/281.5 MB\u001b[0m \u001b[31m4.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25h Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m564.8/564.8 kB\u001b[0m \u001b[31m42.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m199.7/199.7 kB\u001b[0m \u001b[31m19.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25h Building wheel for pyspark (setup.py) ... \u001b[?25l\u001b[?25hdone\n"
+ ]
+ }
+ ],
+ "source": [
+ "! wget -q http://setup.johnsnowlabs.com/colab.sh -O - | bash"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "_S-XJDfUA9ci"
+ },
+ "source": [
+ "# Download MPNetEmbeddings Model and Create Spark NLP Pipeline"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "O4uPbdrSA9ci"
+ },
+ "source": [
+ "Lets create a Spark NLP pipeline with the following stages:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "id": "KzMHa0HdA9ch",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "4c19dc18-abdc-4c87-f5e3-2924c5dae7af"
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "Spark NLP version 5.3.1\n",
+ "Apache Spark version: 3.2.3\n"
+ ]
+ }
+ ],
+ "source": [
+ "import sparknlp\n",
+ "from sparknlp.base import *\n",
+ "from sparknlp.common import *\n",
+ "from sparknlp.annotator import *\n",
+ "from pyspark.ml import Pipeline\n",
+ "import pandas as pd\n",
+ "\n",
+ "# for GPU training >> sparknlp.start(gpu = True)\n",
+ "spark = sparknlp.start()\n",
+ "\n",
+ "print(\"Spark NLP version\", sparknlp.version())\n",
+ "print(\"Apache Spark version:\", spark.version)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "MPNetEmbeddings"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 187
+ },
+ "id": "DVHludGFMSCk",
+ "outputId": "c681de5e-3165-4bbe-b8f1-7989fa4a0652"
+ },
+ "execution_count": 17,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "sparknlp.annotator.embeddings.mpnet_embeddings.MPNetEmbeddings"
+ ],
+ "text/html": [
+ "\n",
+ "
sparknlp.annotator.embeddings.mpnet_embeddings.MPNetEmbeddings
def __init__(classname='com.johnsnowlabs.nlp.embeddings.MPNetEmbeddings', java_model=None)
/usr/local/lib/python3.10/dist-packages/sparknlp/annotator/embeddings/mpnet_embeddings.pySentence embeddings using MPNet.\n",
+ "\n",
+ "MPNet adopts a novel pre-training method, named masked and permuted language modeling,\n",
+ "to inherit the advantages of masked language modeling and permuted language modeling for\n",
+ "natural language understanding.\n",
+ "\n",
+ "Pretrained models can be loaded with :meth:`.pretrained` of the companion\n",
+ "object:\n",
+ "\n",
+ ">>> embeddings = MPNetEmbeddings.pretrained() \\\n",
+ "... .setInputCols(["document"]) \\\n",
+ "... .setOutputCol("mpnet_embeddings")\n",
+ "\n",
+ "\n",
+ "The default model is ``"all_mpnet_base_v2"``, if no name is provided.\n",
+ "\n",
+ "For available pretrained models please see the\n",
+ "`Models Hub <https://sparknlp.org/models?q=MPNet>`__.\n",
+ "\n",
+ "\n",
+ "====================== ======================\n",
+ "Input Annotation types Output Annotation type\n",
+ "====================== ======================\n",
+ "``DOCUMENT`` ``SENTENCE_EMBEDDINGS``\n",
+ "====================== ======================\n",
+ "\n",
+ "Parameters\n",
+ "----------\n",
+ "batchSize\n",
+ " Size of every batch , by default 8\n",
+ "dimension\n",
+ " Number of embedding dimensions, by default 768\n",
+ "caseSensitive\n",
+ " Whether to ignore case in tokens for embeddings matching, by default False\n",
+ "maxSentenceLength\n",
+ " Max sentence length to process, by default 512\n",
+ "configProtoBytes\n",
+ " ConfigProto from tensorflow, serialized into byte array.\n",
+ "\n",
+ "References\n",
+ "----------\n",
+ "`MPNet: Masked and Permuted Pre-training for Language Understanding <https://arxiv.org/pdf/2004.09297>`__\n",
+ "\n",
+ "https://github.com/microsoft/MPNet\n",
+ "\n",
+ "**Paper abstract**\n",
+ "\n",
+ "*BERT adopts masked language modeling (MLM) for pre-training and is one of the most successful pre-training models.\n",
+ " Since BERT neglects dependency among predicted tokens, XLNet introduces permuted language modeling (PLM) for\n",
+ " pre-training to address this problem. However, XLNet does not leverage the full position information of a sentence\n",
+ " and thus suffers from position discrepancy between pre-training and fine-tuning. In this paper, we propose MPNet,\n",
+ " a novel pre-training method that inherits the advantages of BERT and XLNet and avoids their limitations. MPNet\n",
+ " leverages the dependency among predicted tokens through permuted language modeling (vs. MLM in BERT), and takes\n",
+ " auxiliary position information as input to make the model see a full sentence and thus reducing the position\n",
+ " discrepancy (vs. PLM in XLNet). We pre-train MPNet on a large-scale dataset (over 160GB text corpora) and fine-tune\n",
+ " on a variety of down-streaming tasks (GLUE, SQuAD, etc). Experimental results show that MPNet outperforms MLM and\n",
+ " PLM by a large margin, and achieves better results on these tasks compared with previous state-of-the-art\n",
+ " pre-trained methods (e.g., BERT, XLNet, RoBERTa) under the same model setting.*\n",
+ "\n",
+ "Examples\n",
+ "--------\n",
+ ">>> import sparknlp\n",
+ ">>> from sparknlp.base import *\n",
+ ">>> from sparknlp.annotator import *\n",
+ ">>> from pyspark.ml import Pipeline\n",
+ ">>> documentAssembler = DocumentAssembler() \\\n",
+ "... .setInputCol("text") \\\n",
+ "... .setOutputCol("document")\n",
+ ">>> embeddings = MPNetEmbeddings.pretrained() \\\n",
+ "... .setInputCols(["document"]) \\\n",
+ "... .setOutputCol("mpnet_embeddings")\n",
+ ">>> embeddingsFinisher = EmbeddingsFinisher() \\\n",
+ "... .setInputCols(["mpnet_embeddings"]) \\\n",
+ "... .setOutputCols("finished_embeddings") \\\n",
+ "... .setOutputAsVector(True)\n",
+ ">>> pipeline = Pipeline().setStages([\n",
+ "... documentAssembler,\n",
+ "... embeddings,\n",
+ "... embeddingsFinisher\n",
+ "... ])\n",
+ ">>> data = spark.createDataFrame([["This is an example sentence", "Each sentence is converted"]]).toDF("text")\n",
+ ">>> result = pipeline.fit(data).transform(data)\n",
+ ">>> result.selectExpr("explode(finished_embeddings) as result").show(5, 80)\n",
+ "+--------------------------------------------------------------------------------+\n",
+ "| result|\n",
+ "+--------------------------------------------------------------------------------+\n",
+ "|[[0.022502584, -0.078291744, -0.023030775, -0.0051000593, -0.080340415, 0.039...|\n",
+ "|[[0.041702367, 0.0010974605, -0.015534201, 0.07092203, -0.0017729357, 0.04661...|\n",
+ "+--------------------------------------------------------------------------------+
\n",
+ " \n",
+ "
"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 17
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 37,
+ "metadata": {
+ "id": "ASQ5Ot2NA9ci",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "0e08a050-8390-4045-bfc2-9ad158659420"
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "mpnet_embedding_mpnet_base download started this may take some time.\n",
+ "Approximate size to download 252 MB\n",
+ "[OK!]\n"
+ ]
+ }
+ ],
+ "source": [
+ "documentAssembler = DocumentAssembler() \\\n",
+ " .setInputCol(\"description\") \\\n",
+ " .setOutputCol(\"documents\")\n",
+ "\n",
+ "embeddings = MPNetEmbeddings.pretrained(\"mpnet_embedding_mpnet_base\", \"en\") \\\n",
+ " .setInputCols([\"documents\"]) \\\n",
+ " .setOutputCol(\"mpnet_embeddings\")\n",
+ "\n",
+ "pipeline = Pipeline().setStages([\n",
+ " documentAssembler,\n",
+ " embeddings\n",
+ " ])"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "ENiJegX4A9cj"
+ },
+ "source": [
+ "Lets create a dataframe with some queries and passages to be used as input for the pipeline."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "text = \"John Snow (15 March 1813 – 16 June 1858) was an English physician and a leader in the development of anaesthesia and medical hygiene. He is also considered one of the founders of modern epidemiology.\"\n",
+ "data = spark.createDataFrame([[text]]).toDF(\"description\")"
+ ],
+ "metadata": {
+ "id": "QuzAVrSE7ell"
+ },
+ "execution_count": 41,
+ "outputs": []
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "nZ3DGJ6CA9cj"
+ },
+ "source": [
+ "Run the pipeline and get the embeddings."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 42,
+ "metadata": {
+ "id": "e8oxp02ZA9cj",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "33a238db-7bab-4117-eb44-690b06e2289d"
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n",
+ "|embeddings |\n",
+ "+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n",
+ "|[[-0.0033860477, -0.003590476, -0.004247357, 0.005938081, -0.0010882891, 0.003885972, 0.044656023, 0.016084744, 0.013197989, 0.0024917198, 0.017054217, -0.008857687, -0.00175859, -0.05980464, 0.014260612, -0.0059211757, 0.011497878, 0.0172817, 0.0073951683, 0.0066766404, 0.0032867745, 0.015388768, 0.0028687355, 0.022792282, 0.016844027, 0.023651836, 0.015225757, 0.0038097075, -0.008862495, -0.006621557, 0.0048039225, 1.3405218E-4, -0.004836628, 0.0031955487, 0.018602131, 0.0015516144, 0.020147575, 0.012682341, 0.0066206018, 0.003227294, 0.025061272, 0.014105894, 0.0075039794, -0.009748647, 0.007578617, 0.012027309, 0.024797808, 0.0076901647, -0.018430088, 0.009026706, 0.012123685, -0.020105856, 0.0015840314, -0.00659208, -4.3667207E-4, 0.004599538, 0.0076303524, -0.0024890744, 0.03012094, 0.009960028, 0.008470842, -2.7423163E-4, 7.4824237E-4, 0.014160579, 0.0029126678, 0.0016803768, 0.0043356204, 0.014754842, 0.008743055, -0.0034502207, 0.04071216, -0.016195217, -8.2143134E-4, -0.004295062, 0.009599338, -0.006390532, 0.020469747, -0.013515129, -0.00444246, 0.019299801, 0.026837787, -0.030561114, -8.3688326E-4, 0.021259403, -0.0043682833, 0.019005362, -0.007038001, 0.011638587, 0.012461126, -0.007962849, -0.01483708, -0.0017802311, 0.02039103, 0.0013392705, 0.027472239, -0.0034995107, 0.015764533, 0.009679257, 0.01254053, -0.015148232, 0.0058206846, -0.006892285, 0.02581418, 0.017989328, 0.013182407, -0.0031097087, 0.015840266, 0.013828558, 0.0082562305, 0.002267786, -0.0018757364, 0.020468112, -0.016546356, -0.013750783, 0.027280487, -0.0018485801, -0.008040331, -0.0073003853, 0.0090740975, -0.0061226143, -0.053586707, 1.791199E-5, 0.0063353498, 0.008508622, 0.003381236, -0.031784777, 0.014168037, 0.010939981, -0.011765153, 0.0066611143, 2.6455714E-4, 0.014992664, 0.0041474504, -0.009892182, -0.005515755, -0.0029272437, 0.003059887, 0.008499305, 2.3464445E-4, 0.008761919, -0.015312713, -0.0035960174, 0.01728365, 0.006669544, 0.008467947, 0.008403473, 0.002186247, -0.0058872565, -0.004041641, 0.0012029432, 0.01485418, -0.019479042, -0.011204446, -0.005274081, 0.0074921516, 0.008078174, 0.027972847, -0.0045205, 0.0057677673, -0.011412641, 0.0033395132, 0.0017486507, -0.0021603352, -0.010358967, 0.007541208, 0.009053783, 0.010127554, -0.0058654384, 0.0040647746, 0.0097174775, 0.015497013, 5.850664E-4, -0.005704422, 0.012819287, -0.006899109, -0.030110113, 0.04091679, 0.004410423, 0.013009745, -0.0010250397, 0.012261254, -0.040227447, -0.005247744, 0.004688845, -0.0043625683, 0.0014402798, 0.009150232, 2.9849337E-4, -0.0029225023, -0.008988565, -0.004465051, -4.5711166E-4, 0.021120474, 0.0054562837, 0.0014364382, -0.003792294, 0.014619509, 0.008050207, 0.003772563, -0.012201743, 8.394795E-4, 0.01894077, 0.010328592, 0.03814193, 0.010833565, 1.2903212E-4, 0.02079815, -0.002083919, -0.010624347, -0.012884016, -0.008461858, 0.0052316436, 0.0032556283, -0.0025265096, -0.0034970352, 0.01693131, 0.0012857403, 0.015728192, -3.7126144E-4, 0.0070206462, -0.0048677195, 5.794173E-4, -8.2951604E-4, 0.0014252856, 0.0040132757, -0.026086802, 0.0034681505, -0.00307181, 0.013577295, 0.008889183, 0.014820553, 0.0026272708, 0.011916615, -0.003495277, 0.010897043, 0.0047877524, 0.013414506, 0.0897924, -4.004756E-4, -0.06356846, 0.006287972, -0.0077330098, -0.006800214, 0.0058585173, -0.016501315, 0.012465694, 0.03718425, 0.03558189, -0.0121768005, -0.0017541478, -0.0011751965, -0.00583522, 0.002444796, -0.0025482331, 0.03235859, -0.011675887, 0.005273114, 0.012609886, 0.017702358, 0.0015729998, -0.0037061367, -0.005099904, 0.0031850575, 0.008871927, 0.013199701, 0.003051893, 0.008396575, -0.013958584, -2.9404151E-5, -0.0050931913, -0.0029711535, 0.008229446, 0.01016519, 0.0056738537, 0.007220772, 0.008487285, 0.015100413, 0.016278014, 0.002547413, 0.004287288, -2.1245824E-4, -0.018822497, -0.011996263, 0.0066140215, -0.005427982, 0.004549591, -0.021777965, 0.01937726, 0.00407606, 0.004824754, 0.014902797, 0.011741179, 0.0034521308, 0.009564996, 0.004411473, 0.013863993, -0.00870634, 0.043814536, -0.0092289075, -0.027258778, 0.004788984, -0.017135764, 0.0011176602, -0.0066196662, 0.010560269, 0.02607167, -0.004484225, -2.5635838E-4, 0.010824103, 0.010642045, -0.012947421, 0.0020658216, 0.0285989, 0.011809078, 0.0122634275, 0.0070469915, 0.00535298, -0.0081114955, -0.003900155, -0.021880485, 0.012635302, 0.013777962, -0.0050896695, 0.009836302, 0.005501388, -8.582099E-4, 0.0014449488, 0.010883713, 0.005752671, 0.012647964, -0.009576456, 0.010411921, 0.0021534264, 0.00792015, 0.014213253, 0.018367374, 0.009307124, -0.0107107675, 0.016127117, 0.0024777951, -5.5101153E-4, -0.0113166785, -0.015766589, -0.016014192, -0.059662126, -0.0037094562, 3.7737904E-4, 0.009619444, 0.008332078, 0.0028994863, 0.010124534, 0.011752257, -0.011949315, 0.007947517, 5.2901672E-5, -0.010699432, 0.04017834, 0.0076526804, 0.033392116, 0.006639803, -0.0033663346, -0.0035850827, -0.0063988566, 0.0020416304, 0.0034800547, 0.0010819044, 0.0020306373, 0.013458324, -0.0046641687, -0.012101117, 0.0012665137, 0.012299468, 0.0031002827, 0.019401316, -5.887825E-4, 0.008552879, 0.0047284146, -0.0017930618, -0.04279275, -0.0016569304, 0.0026479953, 0.010352396, 0.08790231, -0.005968554, -0.03319067, 0.002716611, 6.3533406E-4, 0.017849136, 0.051928066, 0.03114914, 0.0040464085, -0.0035440058, -0.011015184, -0.004446301, 0.019337341, 0.0061215013, 0.012751268, 0.009605507, 0.011528743, -0.006996404, -6.0650404E-4, -0.0013378453, 0.015495485, -5.3340296E-4, -0.011120778, -0.014852453, 0.01767411, -0.014682353, -0.019434059, 0.021719674, -0.0019599553, 4.9791817E-4, -0.004391594, -0.003945759, 0.014930032, 0.014443055, -0.0031218212, -0.0045967037, -0.0015899405, -0.006644341, 0.010658674, 0.0034666758, -0.0058198785, 0.011354108, 0.016075261, -0.006470522, 0.0031755085, 0.01565709, 0.006061264, 5.9984456E-4, -0.0055144494, -0.014587282, 0.013109488, 0.0043536886, 0.040617414, 0.007074998, -0.0052028312, 0.0022897595, -0.002020744, 0.020011332, 0.004603055, 0.0070778313, -0.5573365, -0.0013524506, 0.011151995, -0.0028929769, 9.136957E-4, 0.0057288157, 0.01082972, 0.017936518, 0.015147028, 0.013495248, -0.011446367, 0.036648404, 0.009718127, 0.016172633, -0.007205871, 0.00689586, 0.0032530609, -0.01870364, 0.011567974, 0.7083104, 0.018798705, -0.016069544, -0.0069586695, -0.0022485235, 0.005976399, 0.023961036, 0.010555187, -0.00948521, 0.005691732, 0.0064108307, -0.0069940025, 0.00884257, 0.0021534131, -0.005730857, 0.010400962, -0.009950395, 0.0048622484, -0.011512761, -0.0014527775, 0.017998606, -0.0016618774, 0.019852828, -0.0015823119, 0.01130688, -0.01026535, 0.0027384786, 0.014182419, 0.0019988192, 0.0069048735, -0.02260579, 0.008801583, 0.006493812, 0.0022859662, -4.1764913E-5, -0.022099165, 0.029839577, 0.015445976, 0.027821772, 0.022313133, -3.0260868E-4, 0.00606126, 0.026814077, 0.0051032645, -0.0028824261, 0.026572375, 0.0047907517, 5.9379876E-4, -0.02871532, 0.0135256145, -0.0058836592, -0.005011668, -0.013574935, 0.013998318, 4.9118674E-4, -0.009265314, 0.01835302, 0.00944922, 0.014483066, -0.0019139614, 0.004487043, 0.0067860545, 0.0035056062, 0.015224118, -0.013477957, -0.007819493, 0.006304962, 0.009008856, -0.024498843, -7.78588E-4, 0.005809827, -0.049329836, -0.0031087985, 1.8173188E-4, -0.059251986, 0.0070367935, -0.033565406, 0.0031952697, 0.0050583878, -0.023758128, 0.024382366, 0.014487507, 0.006234762, -0.003553373, -0.0015963683, 0.0046290522, 0.0054230634, 0.008136127, -0.003554312, 0.0046792873, 0.02169932, 0.009376138, 0.017502418, 0.0147288395, -0.013246515, 0.020964583, 0.0073901685, 0.006608977, 0.0046109436, 0.0098093245, 0.012279334, 0.0071086744, -9.33206E-5, 0.0066079455, -0.0033445044, -0.008899694, 0.0031888303, 0.044808805, 0.008865111, 0.011188282, 0.016206782, -0.0037381244, 0.0040864865, 0.008811616, 0.014014573, 0.0046111513, -5.6415383E-4, -0.006706767, 0.013803727, 8.674266E-5, 0.0044061393, 0.02396611, 0.017311247, 0.010198907, -0.014517894, 0.018989407, 0.0024474564, 0.006051894, -0.040734693, 0.0058149914, 0.028089907, 0.0019408904, 0.009833695, 0.008004075, 0.0031755625, -0.015212027, -0.012953904, 0.016578583, 0.010767063, 0.002914173, -0.0069003054, 0.011142889, -0.01541173, 0.0037539075, -0.023034915, 0.008533988, 0.010108582, 0.0032952714, 0.0033697675, -0.018576972, -0.011025681, 0.0012343522, -0.003665063, 0.015263763, 0.007540297, 0.005927939, -0.0063459584, 0.011362188, -0.0029786571, -0.0026086129, 0.023321435, 0.04583306, 0.050240885, -0.003412977, -4.3353514E-4, -0.0039090714, 0.016145622, 7.932615E-4, 0.011628896, 0.04031425, 0.0045947386, -0.009216291, 6.963122E-4, 0.015227648, 0.016705096, -0.016340978, 0.0010291664, 0.00328312, 0.004338831, -0.003787485, 0.032244384, -0.0056275856, 0.023127805, -0.014778436, -0.014741748, -0.007140985, 0.0011204198, 0.011329567, 0.014366683, 0.0042602015, -0.009166611, 0.014794895, 0.0031570198, -0.011167465, -6.727695E-4, 0.009236037, 0.02141872, 0.00732487, 0.010803001, 9.75282E-4, 0.0060066287, -0.017017197, -4.5899925E-4, 0.01521602, 0.011830775, 0.008888126, 0.01424819, 0.016859071, 0.011704995, 0.012889695, 0.0024789586, -0.005847241, 0.0028063385, 0.02364962, -0.012782973, -0.013743185, 0.010815525, 0.0143916225, 0.0036709658, 0.011794938, 0.027776295, 0.0027148759, 0.02592504, 0.016496474, 0.013609493, 0.0077344505, 0.011463806, 0.0064467867, 0.012090676, 0.025429575, 0.0024629869, -0.01733922, -0.0013596856, -0.11446052, 0.0066542793, 0.013872351, 0.002243236, -0.016753415, 0.007809104, -0.0037028391, 0.0037218854, 0.0081331935, 0.018562077, 0.0024428319, -0.0061794864, -0.0023615777, 0.012658691, 0.0052121268, -0.02124116, -7.7013785E-5, 0.0013574767, 0.0018601805, 0.008865717, 0.019989751, -0.0010830067, 0.012573971, -0.023923079, 0.0015703769, -0.009516182, 0.009872058, 0.004342939, 0.027022986, -0.014341425, -0.005261762, 0.025291689, -4.4247627E-4, 0.013197043, 0.032078426, -0.0011736387, 0.012847894, 0.014891156, 0.014456723, -0.0045558717, -0.0017892382, 1.7369034E-4, 0.0051438897, -0.0012571799, 0.007495966, 5.790197E-4, 0.007906651, 0.00450721, -0.0065629655, 7.190258E-5, 3.479593E-4, 0.0059488374, 0.0040217056, 0.031791084, 0.0030038664, 0.008763171, -0.010613269, 0.0021155886, 0.00506277, -7.7281776E-4, -0.0026888316, -0.014026429, -0.07075427, 0.0014687532, 0.0023772456, 0.0038373554, 0.013208668, -0.0095171435, 0.004524193, 0.019717615, 0.006805556, 0.0063363733, 0.007314286, 8.9806694E-5]]|\n",
+ "+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n",
+ "\n"
+ ]
+ }
+ ],
+ "source": [
+ "results = pipeline.fit(data).transform(data)\n",
+ "results.select(\"mpnet_embeddings.embeddings\").show(truncate=False)"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python [conda env:tempspark]",
+ "language": "python",
+ "name": "conda-env-tempspark-py"
+ },
+ "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.8.16"
+ },
+ "colab": {
+ "provenance": []
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
\ No newline at end of file
diff --git a/examples/python/annotation/text/english/sequence-classification/MPNetForSequenceClassification.ipynb b/examples/python/annotation/text/english/sequence-classification/MPNetForSequenceClassification.ipynb
new file mode 100644
index 00000000000000..fd5b439d621a05
--- /dev/null
+++ b/examples/python/annotation/text/english/sequence-classification/MPNetForSequenceClassification.ipynb
@@ -0,0 +1,378 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "97EiXueJA9cY"
+ },
+ "source": [
+ "![JohnSnowLabs](https://nlp.johnsnowlabs.com/assets/images/logo.png)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "zmxL_blSA9ce"
+ },
+ "source": [
+ "[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/JohnSnowLabs/spark-nlp/blob/master/examples/python/annotation/text/english/sequence-classification/MPNetForSequenceClassification.ipynb)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "uI7yhCibA9cf"
+ },
+ "source": [
+ "## Colab Setup"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {
+ "id": "4WQLLrIUA9cg",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "45c18bb4-7045-4a55-b0de-c0f3d2a26fba"
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "Installing PySpark 3.2.3 and Spark NLP 5.3.1\n",
+ "setup Colab for PySpark 3.2.3 and Spark NLP 5.3.1\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m281.5/281.5 MB\u001b[0m \u001b[31m4.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25h Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m564.8/564.8 kB\u001b[0m \u001b[31m49.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m199.7/199.7 kB\u001b[0m \u001b[31m23.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25h Building wheel for pyspark (setup.py) ... \u001b[?25l\u001b[?25hdone\n"
+ ]
+ }
+ ],
+ "source": [
+ "!wget -q http://setup.johnsnowlabs.com/colab.sh -O - | bash"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "_S-XJDfUA9ci"
+ },
+ "source": [
+ "# Download MPNetForQuestionAnswering Model and Create Spark NLP Pipeline"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "O4uPbdrSA9ci"
+ },
+ "source": [
+ "Lets create a Spark NLP pipeline with the following stages:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {
+ "id": "KzMHa0HdA9ch",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "811e0b82-e037-47e8-ebf4-940eb584e848"
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "Spark NLP version 5.3.1\n",
+ "Apache Spark version: 3.2.3\n"
+ ]
+ }
+ ],
+ "source": [
+ "import sparknlp\n",
+ "from sparknlp.base import *\n",
+ "from sparknlp.common import *\n",
+ "from sparknlp.annotator import *\n",
+ "from pyspark.ml import Pipeline\n",
+ "import pandas as pd\n",
+ "\n",
+ "# for GPU training >> sparknlp.start(gpu = True)\n",
+ "spark = sparknlp.start()\n",
+ "\n",
+ "print(\"Spark NLP version\", sparknlp.version())\n",
+ "print(\"Apache Spark version:\", spark.version)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "MPNetForSequenceClassification"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 222
+ },
+ "id": "DVHludGFMSCk",
+ "outputId": "efc6d8ac-b92f-4d38-b248-1dd787161dd2"
+ },
+ "execution_count": 3,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "sparknlp.annotator.classifier_dl.mpnet_for_sequence_classification.MPNetForSequenceClassification"
+ ],
+ "text/html": [
+ "\n",
+ "
sparknlp.annotator.classifier_dl.mpnet_for_sequence_classification.MPNetForSequenceClassification
def __init__(classname='com.johnsnowlabs.nlp.annotators.classifier.dl.MPNetForSequenceClassification', java_model=None)
/usr/local/lib/python3.10/dist-packages/sparknlp/annotator/classifier_dl/mpnet_for_sequence_classification.pyMPNetForSequenceClassification can load MPNet Models with sequence classification/regression head on\n",
+ "top (a linear layer on top of the pooled output) e.g. for multi-class document classification tasks.\n",
+ "\n",
+ "Pretrained models can be loaded with :meth:`.pretrained` of the companion\n",
+ "object:\n",
+ "\n",
+ ">>> sequenceClassifier = MPNetForSequenceClassification.pretrained() \\\n",
+ "... .setInputCols(["token", "document"]) \\\n",
+ "... .setOutputCol("label")\n",
+ "\n",
+ "The default model is ``"mpnet_sequence_classifier_ukr_message"``, if no name is\n",
+ "provided.\n",
+ "\n",
+ "For available pretrained models please see the `Models Hub\n",
+ "<https://sparknlp.org/models?task=Text+Classification>`__.\n",
+ "\n",
+ "To see which models are compatible and how to import them see\n",
+ "`Import Transformers into Spark NLP 🚀\n",
+ "<https://github.com/JohnSnowLabs/spark-nlp/discussions/5669>`_.\n",
+ "\n",
+ "====================== ======================\n",
+ "Input Annotation types Output Annotation type\n",
+ "====================== ======================\n",
+ "``DOCUMENT, TOKEN`` ``CATEGORY``\n",
+ "====================== ======================\n",
+ "\n",
+ "Parameters\n",
+ "----------\n",
+ "batchSize\n",
+ " Batch size. Large values allows faster processing but requires more\n",
+ " memory, by default 8\n",
+ "caseSensitive\n",
+ " Whether to ignore case in tokens for embeddings matching, by default\n",
+ " True\n",
+ "maxSentenceLength\n",
+ " Max sentence length to process, by default 128\n",
+ "coalesceSentences\n",
+ " Instead of 1 class per sentence (if inputCols is `sentence`) output\n",
+ " 1 class per document by averaging probabilities in all sentences, by\n",
+ " default False.\n",
+ "activation\n",
+ " Whether to calculate logits via Softmax or Sigmoid, by default\n",
+ " `"softmax"`.\n",
+ "\n",
+ "Examples\n",
+ "--------\n",
+ ">>> import sparknlp\n",
+ ">>> from sparknlp.base import *\n",
+ ">>> from sparknlp.annotator import *\n",
+ ">>> from pyspark.ml import Pipeline\n",
+ ">>> document = DocumentAssembler() \\\n",
+ "... .setInputCol("text") \\\n",
+ "... .setOutputCol("document")\n",
+ ">>> tokenizer = Tokenizer() \\\n",
+ "... .setInputCols(["document"]) \\\n",
+ "... .setOutputCol("token")\n",
+ ">>> sequenceClassifier = MPNetForSequenceClassification \\\n",
+ "... .pretrained() \\\n",
+ "... .setInputCols(["document", "token"]) \\\n",
+ "... .setOutputCol("label")\n",
+ ">>> data = spark.createDataFrame([\n",
+ "... ["I love driving my car."],\n",
+ "... ["The next bus will arrive in 20 minutes."],\n",
+ "... ["pineapple on pizza is the worst 🤮"],\n",
+ "... ]).toDF("text")\n",
+ ">>> pipeline = Pipeline().setStages([document, tokenizer, sequenceClassifier])\n",
+ ">>> pipelineModel = pipeline.fit(data)\n",
+ ">>> results = pipelineModel.transform(data)\n",
+ ">>> results.select("label.result").show()\n",
+ "+--------------------+\n",
+ "| result|\n",
+ "+--------------------+\n",
+ "| [TRANSPORT/CAR]|\n",
+ "|[TRANSPORT/MOVEMENT]|\n",
+ "| [FOOD]|\n",
+ "+--------------------+
\n",
+ " \n",
+ "
"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 3
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {
+ "id": "ASQ5Ot2NA9ci",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "18dead41-dd5b-4a31-d712-0628762a5fad"
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "mpnet_sequence_classifier_ukr_message download started this may take some time.\n",
+ "Approximate size to download 384.5 MB\n",
+ "[OK!]\n"
+ ]
+ }
+ ],
+ "source": [
+ "document = DocumentAssembler() \\\n",
+ " .setInputCol(\"text\") \\\n",
+ " .setOutputCol(\"document\")\n",
+ "\n",
+ "tokenizer = Tokenizer() \\\n",
+ " .setInputCols([\"document\"]) \\\n",
+ " .setOutputCol(\"token\")\n",
+ "\n",
+ "sequenceClassifier = MPNetForSequenceClassification.pretrained() \\\n",
+ " .setInputCols([\"document\", \"token\"]) \\\n",
+ " .setOutputCol(\"label\")\n",
+ "\n",
+ "pipeline = Pipeline().setStages([document, tokenizer, sequenceClassifier])\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "ENiJegX4A9cj"
+ },
+ "source": [
+ "Lets create a dataframe with some queries to be used as input for the pipeline."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "data = spark.createDataFrame([\n",
+ " [\"I love driving my car.\"],\n",
+ " [\"The next bus will arrive in 20 minutes.\"],\n",
+ " [\"pineapple on pizza is the worst 🤮\"]]).toDF(\"text\")\n",
+ "\n",
+ "pipelineModel = pipeline.fit(data)\n",
+ "results = pipelineModel.transform(data)"
+ ],
+ "metadata": {
+ "id": "5OdRmdpQCZ14"
+ },
+ "execution_count": 5,
+ "outputs": []
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "nZ3DGJ6CA9cj"
+ },
+ "source": [
+ "display the results"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "results.select(\"text\", \"label.result\").show(truncate=False)"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "W-rN0D7ZCWkZ",
+ "outputId": "31cb6800-195a-40d9-90b2-a1c6f622478d"
+ },
+ "execution_count": 9,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "+---------------------------------------+--------------------+\n",
+ "|text |result |\n",
+ "+---------------------------------------+--------------------+\n",
+ "|I love driving my car. |[TRANSPORT/CAR] |\n",
+ "|The next bus will arrive in 20 minutes.|[TRANSPORT/MOVEMENT]|\n",
+ "|pineapple on pizza is the worst 🤮 |[FOOD] |\n",
+ "+---------------------------------------+--------------------+\n",
+ "\n"
+ ]
+ }
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python [conda env:tempspark]",
+ "language": "python",
+ "name": "conda-env-tempspark-py"
+ },
+ "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.8.16"
+ },
+ "colab": {
+ "provenance": []
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
\ No newline at end of file
diff --git a/examples/python/annotation/text/english/zero-shot text classification/DeBertaForZeroShotClassification.ipynb b/examples/python/annotation/text/english/zero-shot text classification/DeBertaForZeroShotClassification.ipynb
new file mode 100644
index 00000000000000..10a47899b937a4
--- /dev/null
+++ b/examples/python/annotation/text/english/zero-shot text classification/DeBertaForZeroShotClassification.ipynb
@@ -0,0 +1,393 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "97EiXueJA9cY"
+ },
+ "source": [
+ "![JohnSnowLabs](https://nlp.johnsnowlabs.com/assets/images/logo.png)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "zmxL_blSA9ce"
+ },
+ "source": [
+ "[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/JohnSnowLabs/spark-nlp/blob/master/examples/python/annotation/text/english/zero-shot%20text%20classification/DeBertaForZeroShotClassification.ipynb)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "uI7yhCibA9cf"
+ },
+ "source": [
+ "## Colab Setup"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {
+ "id": "4WQLLrIUA9cg",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "45c18bb4-7045-4a55-b0de-c0f3d2a26fba"
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "Installing PySpark 3.2.3 and Spark NLP 5.3.1\n",
+ "setup Colab for PySpark 3.2.3 and Spark NLP 5.3.1\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m281.5/281.5 MB\u001b[0m \u001b[31m4.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25h Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m564.8/564.8 kB\u001b[0m \u001b[31m49.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m199.7/199.7 kB\u001b[0m \u001b[31m23.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25h Building wheel for pyspark (setup.py) ... \u001b[?25l\u001b[?25hdone\n"
+ ]
+ }
+ ],
+ "source": [
+ "!wget -q http://setup.johnsnowlabs.com/colab.sh -O - | bash"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "_S-XJDfUA9ci"
+ },
+ "source": [
+ "# Download MPNetForQuestionAnswering Model and Create Spark NLP Pipeline"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "O4uPbdrSA9ci"
+ },
+ "source": [
+ "Lets create a Spark NLP pipeline with the following stages:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {
+ "id": "KzMHa0HdA9ch",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "811e0b82-e037-47e8-ebf4-940eb584e848"
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "Spark NLP version 5.3.1\n",
+ "Apache Spark version: 3.2.3\n"
+ ]
+ }
+ ],
+ "source": [
+ "import sparknlp\n",
+ "from sparknlp.base import *\n",
+ "from sparknlp.common import *\n",
+ "from sparknlp.annotator import *\n",
+ "from pyspark.ml import Pipeline\n",
+ "import pandas as pd\n",
+ "\n",
+ "# for GPU training >> sparknlp.start(gpu = True)\n",
+ "spark = sparknlp.start()\n",
+ "\n",
+ "print(\"Spark NLP version\", sparknlp.version())\n",
+ "print(\"Apache Spark version:\", spark.version)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "DeBertaForZeroShotClassification"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 222
+ },
+ "id": "DVHludGFMSCk",
+ "outputId": "d8931a8b-4e41-4f4e-bf63-2db2f4fcde98"
+ },
+ "execution_count": 10,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "sparknlp.annotator.classifier_dl.deberta_for_zero_shot_classification.DeBertaForZeroShotClassification"
+ ],
+ "text/html": [
+ "\n",
+ "
sparknlp.annotator.classifier_dl.deberta_for_zero_shot_classification.DeBertaForZeroShotClassification
def __init__(classname='com.johnsnowlabs.nlp.annotators.classifier.dl.DeBertaForZeroShotClassification', java_model=None)
/usr/local/lib/python3.10/dist-packages/sparknlp/annotator/classifier_dl/deberta_for_zero_shot_classification.pyDeBertaForZeroShotClassification using a `ModelForSequenceClassification` trained on NLI (natural language\n",
+ "inference) tasks. Equivalent of `DeBertaForSequenceClassification` models, but these models don't require a hardcoded\n",
+ "number of potential classes, they can be chosen at runtime. It usually means it's slower but it is much more\n",
+ "flexible.\n",
+ "Any combination of sequences and labels can be passed and each combination will be posed as a premise/hypothesis\n",
+ "pair and passed to the pretrained model.\n",
+ "Pretrained models can be loaded with :meth:`.pretrained` of the companion\n",
+ "object:\n",
+ ">>> sequenceClassifier = DeBertaForZeroShotClassification.pretrained() \\\n",
+ "... .setInputCols(["token", "document"]) \\\n",
+ "... .setOutputCol("label")\n",
+ "The default model is ``"deberta_base_zero_shot_classifier_mnli_anli_v3"``, if no name is\n",
+ "provided.\n",
+ "For available pretrained models please see the `Models Hub\n",
+ "<https://sparknlp.orgtask=Text+Classification>`__.\n",
+ "To see which models are compatible and how to import them see\n",
+ "`Import Transformers into Spark NLP 🚀\n",
+ "<https://github.com/JohnSnowLabs/spark-nlp/discussions/5669>`_.\n",
+ "====================== ======================\n",
+ "Input Annotation types Output Annotation type\n",
+ "====================== ======================\n",
+ "``DOCUMENT, TOKEN`` ``CATEGORY``\n",
+ "====================== ======================\n",
+ "Parameters\n",
+ "----------\n",
+ "batchSize\n",
+ " Batch size. Large values allows faster processing but requires more\n",
+ " memory, by default 8\n",
+ "caseSensitive\n",
+ " Whether to ignore case in tokens for embeddings matching, by default\n",
+ " True\n",
+ "configProtoBytes\n",
+ " ConfigProto from tensorflow, serialized into byte array.\n",
+ "maxSentenceLength\n",
+ " Max sentence length to process, by default 128\n",
+ "coalesceSentences\n",
+ " Instead of 1 class per sentence (if inputCols is `sentence`) output 1\n",
+ " class per document by averaging probabilities in all sentences, by\n",
+ " default False\n",
+ "activation\n",
+ " Whether to calculate logits via Softmax or Sigmoid, by default\n",
+ " `"softmax"`.\n",
+ "Examples\n",
+ "--------\n",
+ ">>> import sparknlp\n",
+ ">>> from sparknlp.base import *\n",
+ ">>> from sparknlp.annotator import *\n",
+ ">>> from pyspark.ml import Pipeline\n",
+ ">>> documentAssembler = DocumentAssembler() \\\n",
+ "... .setInputCol("text") \\\n",
+ "... .setOutputCol("document")\n",
+ ">>> tokenizer = Tokenizer() \\\n",
+ "... .setInputCols(["document"]) \\\n",
+ "... .setOutputCol("token")\n",
+ ">>> sequenceClassifier = DeBertaForZeroShotClassification.pretrained() \\\n",
+ "... .setInputCols(["token", "document"]) \\\n",
+ "... .setOutputCol("label") \\\n",
+ "... .setCaseSensitive(True)\n",
+ ">>> pipeline = Pipeline().setStages([\n",
+ "... documentAssembler,\n",
+ "... tokenizer,\n",
+ "... sequenceClassifier\n",
+ "... ])\n",
+ ">>> data = spark.createDataFrame([["I loved this movie when I was a child.", "It was pretty boring."]]).toDF("text")\n",
+ ">>> result = pipeline.fit(data).transform(data)\n",
+ ">>> result.select("label.result").show(truncate=False)\n",
+ "+------+\n",
+ "|result|\n",
+ "+------+\n",
+ "|[pos] |\n",
+ "|[neg] |\n",
+ "+------+
\n",
+ " \n",
+ "
"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 10
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 36,
+ "metadata": {
+ "id": "ASQ5Ot2NA9ci",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "6a60ad3f-d9de-4640-db73-26e18835fc56"
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "deberta_base_zero_shot_classifier_mnli_anli_v3 download started this may take some time.\n",
+ "Approximate size to download 420.7 MB\n",
+ "[OK!]\n"
+ ]
+ }
+ ],
+ "source": [
+ "document_assembler = DocumentAssembler() \\\n",
+ " .setInputCol('text') \\\n",
+ " .setOutputCol('document')\n",
+ "\n",
+ "tokenizer = Tokenizer() \\\n",
+ " .setInputCols(['document']) \\\n",
+ " .setOutputCol('token')\n",
+ "\n",
+ "zeroShotClassifier = DeBertaForZeroShotClassification \\\n",
+ " .pretrained('deberta_base_zero_shot_classifier_mnli_anli_v3', 'en') \\\n",
+ " .setInputCols(['token', 'document']) \\\n",
+ " .setOutputCol('class') \\\n",
+ " .setCaseSensitive(False) \\\n",
+ " .setCandidateLabels([\"urgent\", \"mobile\", \"travel\", \"movie\", \"music\", \"sport\", \"weather\", \"technology\"])\n",
+ "\n",
+ "\n",
+ "pipeline = Pipeline(stages=[\n",
+ " document_assembler,\n",
+ " tokenizer,\n",
+ " zeroShotClassifier\n",
+ "])\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "ENiJegX4A9cj"
+ },
+ "source": [
+ "Lets create a dataframe with some queries to be used as input for the pipeline."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "examples = [\n",
+ " ['I urgently need advice on handling a sudden job offer decision!'],\n",
+ " [\"My phone screen just went black and won't turn on, I need a fix asap!\"],\n",
+ " [\"I'm about to miss my connecting flight due to a delay, what are my options?\"],\n",
+ " [\"I'm hosting movie night tomorrow and my projector stopped working, help!\"],\n",
+ " ['My playlist got deleted right before the party, how can I recover it quickly?'],\n",
+ " ['The championship game is tonight and my TV signal is out, what can I do?'],\n",
+ " [\"A storm is coming and I'm not prepared, how can I quickly secure my home?\"],\n",
+ " ['My computer got a virus right before my project deadline, I need immediate assistance!']\n",
+ "]\n",
+ "\n",
+ "data = spark.createDataFrame(examples).toDF(\"text\")"
+ ],
+ "metadata": {
+ "id": "AHYb7QbRIGYS"
+ },
+ "execution_count": 37,
+ "outputs": []
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "nZ3DGJ6CA9cj"
+ },
+ "source": [
+ "display the results"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "result = pipeline.fit(data).transform(data)\n",
+ "result.select(\"text\", \"class.result\").show(truncate=False)"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "W-rN0D7ZCWkZ",
+ "outputId": "7e23b769-e48f-4545-d652-29b0ecfe987f"
+ },
+ "execution_count": 38,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "+--------------------------------------------------------------------------------------+--------+\n",
+ "|text |result |\n",
+ "+--------------------------------------------------------------------------------------+--------+\n",
+ "|I urgently need advice on handling a sudden job offer decision! |[mobile]|\n",
+ "|My phone screen just went black and won't turn on, I need a fix asap! |[travel]|\n",
+ "|I'm about to miss my connecting flight due to a delay, what are my options? |[sport] |\n",
+ "|I'm hosting movie night tomorrow and my projector stopped working, help! |[movie] |\n",
+ "|My playlist got deleted right before the party, how can I recover it quickly? |[mobile]|\n",
+ "|The championship game is tonight and my TV signal is out, what can I do? |[sport] |\n",
+ "|A storm is coming and I'm not prepared, how can I quickly secure my home? |[travel]|\n",
+ "|My computer got a virus right before my project deadline, I need immediate assistance!|[travel]|\n",
+ "+--------------------------------------------------------------------------------------+--------+\n",
+ "\n"
+ ]
+ }
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python [conda env:tempspark]",
+ "language": "python",
+ "name": "conda-env-tempspark-py"
+ },
+ "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.8.16"
+ },
+ "colab": {
+ "provenance": []
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
\ No newline at end of file