From 3ae54854b911b83cc238e38d554cb1b3f921ef1e Mon Sep 17 00:00:00 2001
From: ayjchen1 <60053993+ayjchen1@users.noreply.github.com>
Date: Thu, 10 Dec 2020 21:52:48 -0600
Subject: [PATCH] Added VHTR notebook
---
VHTR.ipynb | 21528 +++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 21528 insertions(+)
create mode 100644 VHTR.ipynb
diff --git a/VHTR.ipynb b/VHTR.ipynb
new file mode 100644
index 0000000..3597f0e
--- /dev/null
+++ b/VHTR.ipynb
@@ -0,0 +1,21528 @@
+{
+ "nbformat": 4,
+ "nbformat_minor": 0,
+ "metadata": {
+ "colab": {
+ "name": "VHTR.ipynb",
+ "provenance": [],
+ "collapsed_sections": []
+ },
+ "kernelspec": {
+ "name": "python3",
+ "display_name": "Python 3"
+ }
+ },
+ "cells": [
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "4GEh3hQ-vBs6"
+ },
+ "source": [
+ "#Add google drive\n",
+ "from google.colab import drive"
+ ],
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "FGry-WFBoZIK",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "b6519692-ea03-4c38-d1a5-630155ed9b9f"
+ },
+ "source": [
+ "drive.mount('/gdrive')"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "text": [
+ "Drive already mounted at /gdrive; to attempt to forcibly remount, call drive.mount(\"/gdrive\", force_remount=True).\n"
+ ],
+ "name": "stdout"
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "s8q2_PI6vJDd",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "b4a99b1c-90b1-4484-bb73-ed358a0d9b2b"
+ },
+ "source": [
+ "#Add link to shared cross section library\n",
+ "#shared library was added as a shortcut to My Drive from the web interface\n",
+ "%env OPENMC_CROSS_SECTIONS = /gdrive/My Drive/data/endfb71_hdf5/cross_sections.xml"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "text": [
+ "env: OPENMC_CROSS_SECTIONS=/gdrive/My Drive/data/endfb71_hdf5/cross_sections.xml\n"
+ ],
+ "name": "stdout"
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "KouS-EmdvKR6",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "327cec3e-fa56-48ab-c9b1-60bcba2e5b12"
+ },
+ "source": [
+ "#Download miniconda and install\n",
+ "! wget https://repo.anaconda.com/miniconda/Miniconda3-py37_4.8.2-Linux-x86_64.sh\n",
+ "! chmod +x Miniconda3-py37_4.8.2-Linux-x86_64.sh\n",
+ "! bash ./Miniconda3-py37_4.8.2-Linux-x86_64.sh -b -f -p /usr/local\n",
+ "import sys\n",
+ "sys.path.append('/usr/local/lib/python3.7/site-packages/')"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "text": [
+ "--2020-10-29 15:17:56-- https://repo.anaconda.com/miniconda/Miniconda3-py37_4.8.2-Linux-x86_64.sh\n",
+ "Resolving repo.anaconda.com (repo.anaconda.com)... 104.16.130.3, 104.16.131.3, 2606:4700::6810:8203, ...\n",
+ "Connecting to repo.anaconda.com (repo.anaconda.com)|104.16.130.3|:443... connected.\n",
+ "HTTP request sent, awaiting response... 200 OK\n",
+ "Length: 85055499 (81M) [application/x-sh]\n",
+ "Saving to: ‘Miniconda3-py37_4.8.2-Linux-x86_64.sh.2’\n",
+ "\n",
+ "Miniconda3-py37_4.8 100%[===================>] 81.12M 117MB/s in 0.7s \n",
+ "\n",
+ "2020-10-29 15:17:57 (117 MB/s) - ‘Miniconda3-py37_4.8.2-Linux-x86_64.sh.2’ saved [85055499/85055499]\n",
+ "\n",
+ "PREFIX=/usr/local\n",
+ "Unpacking payload ...\n",
+ "Collecting package metadata (current_repodata.json): - \b\b\\ \b\bdone\n",
+ "Solving environment: / \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\bfailed with initial frozen solve. Retrying with flexible solve.\n",
+ "Solving environment: \\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\bfailed with repodata from current_repodata.json, will retry with next repodata source.\n",
+ "Collecting package metadata (repodata.json): | \b\bdone\n",
+ "Solving environment: - \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\bfailed with initial frozen solve. Retrying with flexible solve.\n",
+ "Solving environment: | \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \n",
+ "Found conflicts! Looking for incompatible packages.\n",
+ "This can take several minutes. Press CTRL-C to abort.\n",
+ "\b\b| \b\bfailed\n",
+ "\n",
+ "UnsatisfiableError: The following specifications were found to be incompatible with each other:\n",
+ "\n",
+ "Output in format: Requested package -> Available versions\n",
+ "\n",
+ "Package openssl conflicts for:\n",
+ "python-dateutil -> python -> openssl[version='>=1.1.1d,<1.1.2a']\n",
+ "numpy -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n",
+ "pillow -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n",
+ "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n",
+ "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n",
+ "scipy -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n",
+ "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n",
+ "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n",
+ "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n",
+ "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n",
+ "pyparsing -> python -> openssl[version='>=1.1.1d,<1.1.2a']\n",
+ "h5py -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n",
+ "python_abi -> python=3.7 -> openssl[version='>=1.1.1d,<1.1.2a']\n",
+ "olefile -> python -> openssl[version='>=1.1.1d,<1.1.2a']\n",
+ "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n",
+ "future -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n",
+ "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n",
+ "urllib3==1.25.8=py37_0 -> cryptography[version='>=1.3.4'] -> openssl[version='>=1.1.1d,<1.1.2a']\n",
+ "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n",
+ "openssl==1.1.1d=h7b6447c_4\n",
+ "uncertainties -> python[version='>=3'] -> openssl[version='>=1.1.1d,<1.1.2a']\n",
+ "tqdm==4.42.1=py_0 -> python -> openssl[version='>=1.1.1d,<1.1.2a']\n",
+ "lxml -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n",
+ "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n",
+ "pytz -> python -> openssl[version='>=1.1.1d,<1.1.2a']\n",
+ "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n",
+ "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n",
+ "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n",
+ "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n",
+ "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n",
+ "python==3.7.6=h0371630_2 -> openssl[version='>=1.1.1d,<1.1.2a']\n",
+ "cryptography==2.8=py37h1ba5d50_0 -> openssl[version='>=1.1.1d,<1.1.2a']\n",
+ "pandas -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n",
+ "openmc -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n",
+ "cycler -> python -> openssl[version='>=1.1.1d,<1.1.2a']\n",
+ "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n",
+ "pyopenssl==19.1.0=py37_0 -> cryptography[version='>=2.8'] -> openssl[version='>=1.1.1d,<1.1.2a']\n",
+ "tornado -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n",
+ "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n",
+ "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n",
+ "\n",
+ "Package libgcc-ng conflicts for:\n",
+ "lxml -> libgcc-ng[version='>=7.5.0']\n",
+ "lcms2 -> libgcc-ng[version='>=7.5.0']\n",
+ "cffi==1.14.0=py37h2e261b9_0 -> libgcc-ng[version='>=7.3.0']\n",
+ "h5py -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n",
+ "tornado -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n",
+ "cryptography==2.8=py37h1ba5d50_0 -> openssl[version='>=1.1.1d,<1.1.2a'] -> libgcc-ng[version='>=7.5.0']\n",
+ "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n",
+ "lcms2 -> libtiff[version='>=4.1.0,<5.0a0'] -> libgcc-ng[version='>=7.3.0']\n",
+ "libpng -> libgcc-ng[version='>=7.5.0']\n",
+ "pandas -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n",
+ "sqlite==3.31.1=h7b6447c_0 -> libgcc-ng[version='>=7.3.0']\n",
+ "xz==5.2.4=h14c3975_4 -> libgcc-ng[version='>=7.2.0']\n",
+ "pillow -> freetype[version='>=2.10.4,<3.0a0'] -> libgcc-ng[version='>=7.5.0']\n",
+ "libpng -> zlib[version='>=1.2.11,<1.3.0a0'] -> libgcc-ng[version='>=7.3.0']\n",
+ "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n",
+ "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n",
+ "python==3.7.6=h0371630_2 -> libffi[version='>=3.2.1,<4.0a0'] -> libgcc-ng[version='>=7.2.0|>=7.5.0']\n",
+ "libxml2 -> icu[version='>=67.1,<68.0a0'] -> libgcc-ng[version='>=7.3.0']\n",
+ "pandas -> libgcc-ng[version='>=7.5.0']\n",
+ "urllib3==1.25.8=py37_0 -> cryptography[version='>=1.3.4'] -> libgcc-ng[version='>=7.3.0']\n",
+ "cryptography==2.8=py37h1ba5d50_0 -> libgcc-ng[version='>=7.3.0']\n",
+ "python==3.7.6=h0371630_2 -> libgcc-ng[version='>=7.3.0']\n",
+ "libwebp-base -> libgcc-ng[version='>=7.3.0']\n",
+ "tk==8.6.8=hbc83047_0 -> libgcc-ng[version='>=7.3.0']\n",
+ "h5py -> libgcc-ng[version='>=7.5.0']\n",
+ "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n",
+ "matplotlib-base -> libgcc-ng[version='>=7.3.0']\n",
+ "ruamel_yaml==0.15.87=py37h7b6447c_0 -> libgcc-ng[version='>=7.3.0']\n",
+ "libxml2 -> libgcc-ng[version='>=7.5.0']\n",
+ "lxml -> libxslt[version='>=1.1.33,<2.0a0'] -> libgcc-ng[version='>=7.3.0']\n",
+ "cycler -> python -> libgcc-ng[version='>=7.3.0']\n",
+ "conda-package-handling==1.6.0=py37h7b6447c_0 -> libgcc-ng[version='>=7.3.0']\n",
+ "zstd -> zlib[version='>=1.2.11,<1.3.0a0'] -> libgcc-ng[version='>=7.3.0']\n",
+ "tqdm==4.42.1=py_0 -> python -> libgcc-ng[version='>=7.3.0']\n",
+ "libffi==3.2.1=hd88cf55_4 -> libgcc-ng[version='>=7.2.0']\n",
+ "pycosat==0.6.3=py37h7b6447c_0 -> libgcc-ng[version='>=7.3.0']\n",
+ "python-dateutil -> python -> libgcc-ng[version='>=7.3.0']\n",
+ "freetype -> libgcc-ng[version='>=7.5.0']\n",
+ "jpeg -> libgcc-ng[version='>=7.5.0']\n",
+ "olefile -> python -> libgcc-ng[version='>=7.3.0']\n",
+ "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n",
+ "ncurses==6.2=he6710b0_0 -> libgcc-ng[version='>=7.3.0']\n",
+ "openssl==1.1.1d=h7b6447c_4 -> libgcc-ng[version='>=7.3.0']\n",
+ "libopenblas -> libgcc-ng[version='>=7.5.0']\n",
+ "matplotlib-base -> freetype[version='>=2.10.4,<3.0a0'] -> libgcc-ng[version='>=7.5.0']\n",
+ "yaml==0.1.7=had09818_2 -> libgcc-ng[version='>=7.2.0']\n",
+ "ruamel_yaml==0.15.87=py37h7b6447c_0 -> yaml[version='>=0.1.7,<0.2.0a0'] -> libgcc-ng[version='>=7.2.0']\n",
+ "libedit==3.1.20181209=hc058e9b_0 -> libgcc-ng[version='>=7.3.0']\n",
+ "libiconv -> libgcc-ng[version='>=7.5.0']\n",
+ "conda==4.8.2=py37_0 -> conda-package-handling[version='>=1.3.0'] -> libgcc-ng[version='>=7.3.0']\n",
+ "readline==7.0=h7b6447c_5 -> libgcc-ng[version='>=7.3.0']\n",
+ "numpy -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n",
+ "uncertainties -> numpy -> libgcc-ng[version='>=7.3.0|>=7.5.0']\n",
+ "scipy -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n",
+ "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n",
+ "numpy -> libgcc-ng[version='>=7.5.0']\n",
+ "cffi==1.14.0=py37h2e261b9_0 -> libffi[version='>=3.2.1,<4.0a0'] -> libgcc-ng[version='>=7.2.0']\n",
+ "tornado -> libgcc-ng[version='>=7.5.0']\n",
+ "pillow -> libgcc-ng[version='>=7.3.0']\n",
+ "future -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n",
+ "libgcc-ng==9.1.0=hdf63c60_0\n",
+ "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n",
+ "pyparsing -> python -> libgcc-ng[version='>=7.3.0']\n",
+ "icu -> libgcc-ng[version='>=7.3.0']\n",
+ "hdf5 -> libgcc-ng[version='>=7.5.0']\n",
+ "libtiff -> jpeg[version='>=9c,<10a'] -> libgcc-ng[version='>=7.2.0|>=7.5.0']\n",
+ "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n",
+ "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n",
+ "openmc -> matplotlib-base -> libgcc-ng[version='>=7.3.0']\n",
+ "kiwisolver -> libgcc-ng[version='>=7.5.0']\n",
+ "libtiff -> libgcc-ng[version='>=7.3.0']\n",
+ "pyopenssl==19.1.0=py37_0 -> cryptography[version='>=2.8'] -> libgcc-ng[version='>=7.3.0']\n",
+ "scipy -> libgcc-ng[version='>=7.5.0']\n",
+ "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n",
+ "zlib==1.2.11=h7b6447c_3 -> libgcc-ng[version='>=7.3.0']\n",
+ "libxslt -> libxml2[version='>=2.9.10,<2.10.0a0'] -> libgcc-ng[version='>=7.5.0']\n",
+ "openmc -> libgcc-ng[version='>=7.5.0']\n",
+ "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n",
+ "zstd -> libgcc-ng[version='>=7.5.0']\n",
+ "freetype -> zlib[version='>=1.2.11,<1.3.0a0'] -> libgcc-ng[version='>=7.3.0']\n",
+ "pytz -> python -> libgcc-ng[version='>=7.3.0']\n",
+ "libxslt -> libgcc-ng[version='>=7.3.0']\n",
+ "python_abi -> python=3.7 -> libgcc-ng[version='>=7.3.0']\n",
+ "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n",
+ "lz4-c -> libgcc-ng[version='>=7.5.0']\n",
+ "libblas -> libopenblas[version='>=0.3.12,<0.3.13.0a0'] -> libgcc-ng[version='>=7.5.0']\n",
+ "hdf5 -> zlib[version='>=1.2.11,<1.3.0a0'] -> libgcc-ng[version='>=7.3.0']\n",
+ "\n",
+ "Package libstdcxx-ng conflicts for:\n",
+ "openmc -> matplotlib-base -> libstdcxx-ng[version='>=7.3.0']\n",
+ "hdf5 -> libstdcxx-ng[version='>=7.5.0']\n",
+ "pytz -> python -> libstdcxx-ng[version='>=7.3.0']\n",
+ "python_abi -> python=3.7 -> libstdcxx-ng[version='>=7.3.0']\n",
+ "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n",
+ "pandas -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n",
+ "tqdm==4.42.1=py_0 -> python -> libstdcxx-ng[version='>=7.3.0']\n",
+ "python==3.7.6=h0371630_2 -> libstdcxx-ng[version='>=7.3.0']\n",
+ "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n",
+ "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n",
+ "openmc -> libstdcxx-ng[version='>=7.5.0']\n",
+ "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n",
+ "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n",
+ "libffi==3.2.1=hd88cf55_4 -> libstdcxx-ng[version='>=7.2.0']\n",
+ "lcms2 -> libtiff[version='>=4.1.0,<5.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n",
+ "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n",
+ "icu -> libstdcxx-ng[version='>=7.3.0']\n",
+ "h5py -> hdf5[version='>=1.10.6,<1.10.7.0a0'] -> libstdcxx-ng[version='>=7.3.0|>=7.5.0']\n",
+ "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n",
+ "numpy -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n",
+ "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n",
+ "scipy -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n",
+ "libtiff -> zstd[version='>=1.4.4,<1.5.0.0a0'] -> libstdcxx-ng[version='>=7.5.0']\n",
+ "matplotlib-base -> kiwisolver[version='>=1.0.1'] -> libstdcxx-ng[version='>=7.5.0']\n",
+ "libstdcxx-ng==9.1.0=hdf63c60_0\n",
+ "zstd -> libstdcxx-ng[version='>=7.5.0']\n",
+ "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n",
+ "libxslt -> icu[version='>=67.1,<68.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n",
+ "tornado -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n",
+ "python==3.7.6=h0371630_2 -> libffi[version='>=3.2.1,<4.0a0'] -> libstdcxx-ng[version='>=7.2.0']\n",
+ "matplotlib-base -> libstdcxx-ng[version='>=7.3.0']\n",
+ "ncurses==6.2=he6710b0_0 -> libstdcxx-ng[version='>=7.3.0']\n",
+ "libedit==3.1.20181209=hc058e9b_0 -> ncurses[version='>=6.1,<7.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n",
+ "uncertainties -> python[version='>=3'] -> libstdcxx-ng[version='>=7.3.0']\n",
+ "libtiff -> libstdcxx-ng[version='>=7.3.0']\n",
+ "pyparsing -> python -> libstdcxx-ng[version='>=7.3.0']\n",
+ "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n",
+ "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n",
+ "libxml2 -> icu[version='>=67.1,<68.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n",
+ "cycler -> python -> libstdcxx-ng[version='>=7.3.0']\n",
+ "kiwisolver -> libstdcxx-ng[version='>=7.5.0']\n",
+ "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n",
+ "lxml -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n",
+ "scipy -> libstdcxx-ng[version='>=7.5.0']\n",
+ "readline==7.0=h7b6447c_5 -> ncurses[version='>=6.1,<7.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n",
+ "olefile -> python -> libstdcxx-ng[version='>=7.3.0']\n",
+ "python-dateutil -> python -> libstdcxx-ng[version='>=7.3.0']\n",
+ "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n",
+ "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n",
+ "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n",
+ "future -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n",
+ "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n",
+ "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n",
+ "pandas -> libstdcxx-ng[version='>=7.5.0']\n",
+ "lz4-c -> libstdcxx-ng[version='>=7.5.0']\n",
+ "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n",
+ "pillow -> libtiff[version='>=4.1.0,<5.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n",
+ "cffi==1.14.0=py37h2e261b9_0 -> libffi[version='>=3.2.1,<4.0a0'] -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']\n",
+ "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n",
+ "\n",
+ "Package python_abi conflicts for:\n",
+ "tornado -> python_abi=3.7[build=*_cp37m]\n",
+ "scipy -> python_abi=3.7[build=*_cp37m]\n",
+ "requests==2.22.0=py37_1 -> certifi[version='>=2017.4.17'] -> python_abi=3.7[build=*_cp37m]\n",
+ "future -> python_abi=3.7[build=*_cp37m]\n",
+ "setuptools==45.2.0=py37_0 -> certifi[version='>=2016.9.26'] -> python_abi=3.7[build=*_cp37m]\n",
+ "lxml -> python_abi=3.7[build=*_cp37m]\n",
+ "h5py -> python_abi=3.7[build=*_cp37m]\n",
+ "uncertainties -> future -> python_abi=3.7[build=*_cp37m]\n",
+ "python_abi\n",
+ "urllib3==1.25.8=py37_0 -> certifi -> python_abi=3.7[build=*_cp37m]\n",
+ "pandas -> python_abi=3.7[build=*_cp37m]\n",
+ "numpy -> python_abi=3.7[build=*_cp37m]\n",
+ "matplotlib-base -> certifi[version='>=2020.06.20'] -> python_abi=3.7[build=*_cp37m]\n",
+ "kiwisolver -> python_abi=3.7[build=*_cp37m]\n",
+ "openmc -> python_abi=3.7[build=*_cp37m]\n",
+ "\n",
+ "Package python conflicts for:\n",
+ "conda-package-handling==1.6.0=py37h7b6447c_0 -> tqdm -> python\n",
+ "numpy -> python[version='>=3.7,<3.8.0a0']\n",
+ "kiwisolver -> python_abi=3.7[build=*_cp37m] -> python=3.7\n",
+ "uncertainties -> python[version='>=3']\n",
+ "future -> python[version='>=3.7,<3.8.0a0']\n",
+ "pytz -> python\n",
+ "python==3.7.6=h0371630_2\n",
+ "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0']\n",
+ "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0']\n",
+ "cycler -> six -> python[version='>=3.7,<3.8.0a0']\n",
+ "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0']\n",
+ "kiwisolver -> python[version='>=3.7,<3.8.0a0']\n",
+ "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0']\n",
+ "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0']\n",
+ "cycler -> python\n",
+ "openmc -> python_abi=3.7[build=*_cp37m] -> python[version='3.7.*|>=3']\n",
+ "pyparsing -> python\n",
+ "pillow -> python[version='>=3.7,<3.8.0a0']\n",
+ "h5py -> python[version='>=3.7,<3.8.0a0']\n",
+ "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0']\n",
+ "numpy -> python_abi=3.7[build=*_cp37m] -> python=3.7\n",
+ "pandas -> python-dateutil[version='>=2.7.3'] -> python=3.7\n",
+ "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0']\n",
+ "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0']\n",
+ "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0']\n",
+ "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0']\n",
+ "olefile -> python\n",
+ "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0']\n",
+ "matplotlib-base -> python[version='>=3.7,<3.8.0a0']\n",
+ "lxml -> python_abi=3.7[build=*_cp37m] -> python=3.7\n",
+ "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0']\n",
+ "tornado -> python[version='>=3.7,<3.8.0a0']\n",
+ "pandas -> python[version='>=3.7,<3.8.0a0']\n",
+ "future -> python_abi=3.7[build=*_cp37m] -> python=3.7\n",
+ "scipy -> python[version='>=3.7,<3.8.0a0']\n",
+ "uncertainties -> future -> python[version='>=3.7,<3.8.0a0']\n",
+ "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0']\n",
+ "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0']\n",
+ "matplotlib-base -> cycler[version='>=0.10'] -> python\n",
+ "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0']\n",
+ "python_abi -> python=3.7\n",
+ "h5py -> python_abi=3.7[build=*_cp37m] -> python=3.7\n",
+ "python-dateutil -> six -> python[version='>=3.7,<3.8.0a0']\n",
+ "tornado -> python_abi=3.7[build=*_cp37m] -> python=3.7\n",
+ "scipy -> python_abi=3.7[build=*_cp37m] -> python=3.7\n",
+ "lxml -> python[version='>=3.7,<3.8.0a0']\n",
+ "tqdm==4.42.1=py_0 -> python\n",
+ "pillow -> olefile -> python\n",
+ "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0']\n",
+ "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0']\n",
+ "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0']\n",
+ "openmc -> python[version='>=3.7,<3.8.0a0']\n",
+ "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0']\n",
+ "python-dateutil -> python\n",
+ "\n",
+ "Package jpeg conflicts for:\n",
+ "pillow -> lcms2[version='>=2.11,<3.0a0'] -> jpeg[version='>=9c,<10a|>=9d,<10a']\n",
+ "libtiff -> jpeg[version='>=9c,<10a']\n",
+ "jpeg\n",
+ "lcms2 -> libtiff[version='>=4.1.0,<5.0a0'] -> jpeg[version='>=9c,<10a']\n",
+ "pillow -> jpeg\n",
+ "lcms2 -> jpeg[version='>=9d,<10a']\n",
+ "matplotlib-base -> pillow[version='>=6.2.0'] -> jpeg\n",
+ "\n",
+ "Package ncurses conflicts for:\n",
+ "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n",
+ "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n",
+ "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n",
+ "future -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n",
+ "pyparsing -> python -> ncurses[version='>=6.1,<7.0a0']\n",
+ "h5py -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n",
+ "python==3.7.6=h0371630_2 -> ncurses[version='>=6.1,<7.0a0']\n",
+ "cycler -> python -> ncurses[version='>=6.1,<7.0a0']\n",
+ "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n",
+ "readline==7.0=h7b6447c_5 -> ncurses[version='>=6.1,<7.0a0']\n",
+ "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n",
+ "lxml -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n",
+ "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n",
+ "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n",
+ "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n",
+ "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n",
+ "python-dateutil -> python -> ncurses[version='>=6.1,<7.0a0']\n",
+ "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n",
+ "tornado -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n",
+ "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n",
+ "uncertainties -> python[version='>=3'] -> ncurses[version='>=6.1,<7.0a0']\n",
+ "pillow -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n",
+ "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n",
+ "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n",
+ "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n",
+ "ncurses==6.2=he6710b0_0\n",
+ "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n",
+ "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n",
+ "pytz -> python -> ncurses[version='>=6.1,<7.0a0']\n",
+ "tqdm==4.42.1=py_0 -> python -> ncurses[version='>=6.1,<7.0a0']\n",
+ "pandas -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n",
+ "libedit==3.1.20181209=hc058e9b_0 -> ncurses[version='>=6.1,<7.0a0']\n",
+ "scipy -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n",
+ "sqlite==3.31.1=h7b6447c_0 -> libedit[version='>=3.1.20181209,<3.2.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n",
+ "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n",
+ "numpy -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n",
+ "python_abi -> python=3.7 -> ncurses[version='>=6.1,<7.0a0']\n",
+ "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n",
+ "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n",
+ "openmc -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n",
+ "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n",
+ "olefile -> python -> ncurses[version='>=6.1,<7.0a0']\n",
+ "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n",
+ "\n",
+ "Package zlib conflicts for:\n",
+ "openmc -> hdf5[version='>=1.10.6,<1.10.7.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "python==3.7.6=h0371630_2 -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "libpng -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "pytz -> python -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "zlib==1.2.11=h7b6447c_3\n",
+ "libtiff -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "h5py -> hdf5[version='>=1.10.6,<1.10.7.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "uncertainties -> python[version='>=3'] -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "pandas -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "libxslt -> libxml2[version='>=2.9.10,<2.10.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "tqdm==4.42.1=py_0 -> python -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "scipy -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "pyparsing -> python -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "libxml2 -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "lxml -> libxml2[version='>=2.9.10,<2.10.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "tk==8.6.8=hbc83047_0 -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "olefile -> python -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "tornado -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "numpy -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "matplotlib-base -> freetype[version='>=2.10.4,<3.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "zstd -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "hdf5 -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "freetype -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "python_abi -> python=3.7 -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "python-dateutil -> python -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "pillow -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "cycler -> python -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "lcms2 -> libtiff[version='>=4.1.0,<5.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "future -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n",
+ "\n",
+ "Package xz conflicts for:\n",
+ "pytz -> python -> xz[version='>=5.2.4,<6.0a0']\n",
+ "python==3.7.6=h0371630_2 -> xz[version='>=5.2.4,<6.0a0']\n",
+ "tornado -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n",
+ "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n",
+ "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n",
+ "libxslt -> libxml2[version='>=2.9.10,<2.10.0a0'] -> xz[version='>=5.2.5,<5.3.0a0']\n",
+ "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n",
+ "libxml2 -> xz[version='>=5.2.5,<5.3.0a0']\n",
+ "openmc -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n",
+ "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n",
+ "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n",
+ "xz==5.2.4=h14c3975_4\n",
+ "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n",
+ "numpy -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n",
+ "tqdm==4.42.1=py_0 -> python -> xz[version='>=5.2.4,<6.0a0']\n",
+ "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n",
+ "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n",
+ "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n",
+ "pillow -> libtiff[version='>=4.1.0,<5.0a0'] -> xz[version='>=5.2.4,<5.3.0a0|>=5.2.4,<6.0a0']\n",
+ "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n",
+ "h5py -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n",
+ "cycler -> python -> xz[version='>=5.2.4,<6.0a0']\n",
+ "python_abi -> python=3.7 -> xz[version='>=5.2.4,<6.0a0']\n",
+ "future -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n",
+ "olefile -> python -> xz[version='>=5.2.4,<6.0a0']\n",
+ "pandas -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n",
+ "python-dateutil -> python -> xz[version='>=5.2.4,<6.0a0']\n",
+ "pyparsing -> python -> xz[version='>=5.2.4,<6.0a0']\n",
+ "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n",
+ "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n",
+ "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n",
+ "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n",
+ "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n",
+ "scipy -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n",
+ "lxml -> libxml2[version='>=2.9.10,<2.10.0a0'] -> xz[version='>=5.2.4,<6.0a0|>=5.2.5,<5.3.0a0']\n",
+ "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n",
+ "libtiff -> zstd[version='>=1.4.4,<1.5.0.0a0'] -> xz[version='>=5.2.5,<5.3.0a0']\n",
+ "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n",
+ "uncertainties -> python[version='>=3'] -> xz[version='>=5.2.4,<6.0a0']\n",
+ "lcms2 -> libtiff[version='>=4.1.0,<5.0a0'] -> xz[version='>=5.2.4,<5.3.0a0']\n",
+ "zstd -> xz[version='>=5.2.5,<5.3.0a0']\n",
+ "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n",
+ "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n",
+ "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n",
+ "libtiff -> xz[version='>=5.2.4,<5.3.0a0']\n",
+ "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n",
+ "\n",
+ "Package readline conflicts for:\n",
+ "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n",
+ "tqdm==4.42.1=py_0 -> python -> readline[version='>=7.0,<8.0a0']\n",
+ "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n",
+ "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n",
+ "pandas -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n",
+ "numpy -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n",
+ "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n",
+ "python_abi -> python=3.7 -> readline[version='>=7.0,<8.0a0']\n",
+ "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n",
+ "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n",
+ "uncertainties -> python[version='>=3'] -> readline[version='>=7.0,<8.0a0']\n",
+ "cycler -> python -> readline[version='>=7.0,<8.0a0']\n",
+ "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n",
+ "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n",
+ "scipy -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n",
+ "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n",
+ "python-dateutil -> python -> readline[version='>=7.0,<8.0a0']\n",
+ "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n",
+ "pillow -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n",
+ "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n",
+ "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n",
+ "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n",
+ "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n",
+ "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n",
+ "lxml -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n",
+ "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n",
+ "tornado -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n",
+ "pyparsing -> python -> readline[version='>=7.0,<8.0a0']\n",
+ "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n",
+ "readline==7.0=h7b6447c_5\n",
+ "python==3.7.6=h0371630_2 -> readline[version='>=7.0,<8.0a0']\n",
+ "pytz -> python -> readline[version='>=7.0,<8.0a0']\n",
+ "olefile -> python -> readline[version='>=7.0,<8.0a0']\n",
+ "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n",
+ "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n",
+ "future -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n",
+ "h5py -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n",
+ "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n",
+ "openmc -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n",
+ "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n",
+ "\n",
+ "Package libgfortran-ng conflicts for:\n",
+ "libblas -> libopenblas[version='>=0.3.12,<0.3.13.0a0'] -> libgfortran-ng\n",
+ "h5py -> hdf5[version='>=1.10.6,<1.10.7.0a0'] -> libgfortran-ng[version='>=7,<8.0a0']\n",
+ "hdf5 -> libgfortran-ng[version='>=7,<8.0a0']\n",
+ "openmc -> hdf5[version='>=1.10.6,<1.10.7.0a0'] -> libgfortran-ng[version='>=7,<8.0a0']\n",
+ "libgfortran-ng\n",
+ "libopenblas -> libgfortran-ng\n",
+ "scipy -> libgfortran-ng\n",
+ "\n",
+ "Package ld_impl_linux-64 conflicts for:\n",
+ "pillow -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n",
+ "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n",
+ "python-dateutil -> python -> ld_impl_linux-64\n",
+ "h5py -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n",
+ "scipy -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n",
+ "pytz -> python -> ld_impl_linux-64\n",
+ "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n",
+ "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n",
+ "lxml -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n",
+ "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n",
+ "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n",
+ "numpy -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n",
+ "cycler -> python -> ld_impl_linux-64\n",
+ "python_abi -> python=3.7 -> ld_impl_linux-64\n",
+ "future -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n",
+ "tqdm==4.42.1=py_0 -> python -> ld_impl_linux-64\n",
+ "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n",
+ "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n",
+ "python==3.7.6=h0371630_2 -> ld_impl_linux-64\n",
+ "uncertainties -> python[version='>=3'] -> ld_impl_linux-64\n",
+ "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n",
+ "pyparsing -> python -> ld_impl_linux-64\n",
+ "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n",
+ "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n",
+ "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n",
+ "olefile -> python -> ld_impl_linux-64\n",
+ "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n",
+ "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n",
+ "ld_impl_linux-64==2.33.1=h53a641e_7\n",
+ "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n",
+ "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n",
+ "openmc -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n",
+ "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n",
+ "tornado -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n",
+ "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n",
+ "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n",
+ "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n",
+ "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n",
+ "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n",
+ "pandas -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n",
+ "\n",
+ "Package libcblas conflicts for:\n",
+ "uncertainties -> numpy -> libcblas[version='>=3.8.0,<4.0a0']\n",
+ "openmc -> numpy[version='>=1.16.5,<2.0a0'] -> libcblas[version='>=3.8.0,<4.0a0']\n",
+ "pandas -> numpy[version='>=1.16.5,<2.0a0'] -> libcblas[version='>=3.8.0,<4.0a0']\n",
+ "matplotlib-base -> numpy[version='>=1.15.4,<2.0a0'] -> libcblas[version='>=3.8.0,<4.0a0']\n",
+ "libcblas\n",
+ "h5py -> numpy[version='>=1.16.5,<2.0a0'] -> libcblas[version='>=3.8.0,<4.0a0']\n",
+ "numpy -> libcblas[version='>=3.8.0,<4.0a0']\n",
+ "scipy -> libcblas[version='>=3.8.0,<4.0a0']\n",
+ "\n",
+ "Package _libgcc_mutex conflicts for:\n",
+ "_libgcc_mutex==0.1=main\n",
+ "pandas -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n",
+ "icu -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n",
+ "scipy -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n",
+ "sqlite==3.31.1=h7b6447c_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n",
+ "conda-package-handling==1.6.0=py37h7b6447c_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n",
+ "numpy -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n",
+ "libffi==3.2.1=hd88cf55_4 -> libgcc-ng[version='>=7.2.0'] -> _libgcc_mutex=[build=main]\n",
+ "xz==5.2.4=h14c3975_4 -> libgcc-ng[version='>=7.2.0'] -> _libgcc_mutex=[build=main]\n",
+ "cffi==1.14.0=py37h2e261b9_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n",
+ "jpeg -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n",
+ "freetype -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n",
+ "ncurses==6.2=he6710b0_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n",
+ "kiwisolver -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n",
+ "tk==8.6.8=hbc83047_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n",
+ "h5py -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n",
+ "libxslt -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n",
+ "lz4-c -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n",
+ "libtiff -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n",
+ "matplotlib-base -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n",
+ "libgcc-ng==9.1.0=hdf63c60_0 -> _libgcc_mutex=[build=main]\n",
+ "python==3.7.6=h0371630_2 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n",
+ "lxml -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n",
+ "readline==7.0=h7b6447c_5 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n",
+ "pycosat==0.6.3=py37h7b6447c_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n",
+ "libpng -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n",
+ "zlib==1.2.11=h7b6447c_3 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n",
+ "tornado -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n",
+ "libiconv -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n",
+ "openmc -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n",
+ "libedit==3.1.20181209=hc058e9b_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n",
+ "lcms2 -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n",
+ "libwebp-base -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n",
+ "openssl==1.1.1d=h7b6447c_4 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n",
+ "libxml2 -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n",
+ "pillow -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n",
+ "libopenblas -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n",
+ "cryptography==2.8=py37h1ba5d50_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n",
+ "hdf5 -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n",
+ "yaml==0.1.7=had09818_2 -> libgcc-ng[version='>=7.2.0'] -> _libgcc_mutex=[build=main]\n",
+ "ruamel_yaml==0.15.87=py37h7b6447c_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n",
+ "zstd -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n",
+ "\n",
+ "Package setuptools conflicts for:\n",
+ "matplotlib-base -> setuptools\n",
+ "conda==4.8.2=py37_0 -> setuptools[version='>=31.0.1']\n",
+ "setuptools==45.2.0=py37_0\n",
+ "pip==20.0.2=py37_1 -> setuptools\n",
+ "openmc -> matplotlib-base -> setuptools\n",
+ "wheel==0.34.2=py37_0 -> setuptools\n",
+ "\n",
+ "Package conda-package-handling conflicts for:\n",
+ "conda-package-handling==1.6.0=py37h7b6447c_0\n",
+ "conda==4.8.2=py37_0 -> conda-package-handling[version='>=1.3.0']\n",
+ "\n",
+ "Package freetype conflicts for:\n",
+ "matplotlib-base -> freetype[version='>=2.10.4,<3.0a0']\n",
+ "openmc -> matplotlib-base -> freetype[version='>=2.10.4,<3.0a0']\n",
+ "pillow -> freetype[version='>=2.10.4,<3.0a0']\n",
+ "freetype\n",
+ "\n",
+ "Package pycparser conflicts for:\n",
+ "cffi==1.14.0=py37h2e261b9_0 -> pycparser\n",
+ "pycparser==2.19=py37_0\n",
+ "cryptography==2.8=py37h1ba5d50_0 -> cffi[version='>=1.8'] -> pycparser\n",
+ "\n",
+ "Package six conflicts for:\n",
+ "urllib3==1.25.8=py37_0 -> cryptography[version='>=1.3.4'] -> six[version='>=1.4.1|>=1.5.2']\n",
+ "cryptography==2.8=py37h1ba5d50_0 -> six[version='>=1.4.1']\n",
+ "pandas -> python-dateutil[version='>=2.7.3'] -> six\n",
+ "six==1.14.0=py37_0\n",
+ "python-dateutil -> six\n",
+ "cycler -> six\n",
+ "h5py -> six\n",
+ "matplotlib-base -> cycler[version='>=0.10'] -> six\n",
+ "pyopenssl==19.1.0=py37_0 -> six[version='>=1.5.2']\n",
+ "openmc -> h5py -> six\n",
+ "conda-package-handling==1.6.0=py37h7b6447c_0 -> six\n",
+ "pyopenssl==19.1.0=py37_0 -> cryptography[version='>=2.8'] -> six[version='>=1.4.1']\n",
+ "conda==4.8.2=py37_0 -> conda-package-handling[version='>=1.3.0'] -> six[version='>=1.5.2']\n",
+ "\n",
+ "Package ruamel_yaml conflicts for:\n",
+ "ruamel_yaml==0.15.87=py37h7b6447c_0\n",
+ "conda==4.8.2=py37_0 -> ruamel_yaml[version='>=0.11.14,<0.16']\n",
+ "\n",
+ "Package cffi conflicts for:\n",
+ "urllib3==1.25.8=py37_0 -> cryptography[version='>=1.3.4'] -> cffi[version='>=1.8']\n",
+ "cryptography==2.8=py37h1ba5d50_0 -> cffi[version='>=1.8']\n",
+ "cffi==1.14.0=py37h2e261b9_0\n",
+ "pyopenssl==19.1.0=py37_0 -> cryptography[version='>=2.8'] -> cffi[version='>=1.8']\n",
+ "\n",
+ "Package sqlite conflicts for:\n",
+ "pandas -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n",
+ "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n",
+ "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n",
+ "pyparsing -> python -> sqlite[version='>=3.30.1,<4.0a0']\n",
+ "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n",
+ "scipy -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n",
+ "python==3.7.6=h0371630_2 -> sqlite[version='>=3.30.1,<4.0a0']\n",
+ "lxml -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n",
+ "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n",
+ "cycler -> python -> sqlite[version='>=3.30.1,<4.0a0']\n",
+ "python-dateutil -> python -> sqlite[version='>=3.30.1,<4.0a0']\n",
+ "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n",
+ "numpy -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n",
+ "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n",
+ "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n",
+ "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n",
+ "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n",
+ "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n",
+ "future -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n",
+ "tqdm==4.42.1=py_0 -> python -> sqlite[version='>=3.30.1,<4.0a0']\n",
+ "tornado -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n",
+ "olefile -> python -> sqlite[version='>=3.30.1,<4.0a0']\n",
+ "openmc -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n",
+ "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n",
+ "h5py -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n",
+ "uncertainties -> python[version='>=3'] -> sqlite[version='>=3.30.1,<4.0a0']\n",
+ "python_abi -> python=3.7 -> sqlite[version='>=3.30.1,<4.0a0']\n",
+ "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n",
+ "sqlite==3.31.1=h7b6447c_0\n",
+ "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n",
+ "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n",
+ "pytz -> python -> sqlite[version='>=3.30.1,<4.0a0']\n",
+ "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n",
+ "pillow -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n",
+ "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n",
+ "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n",
+ "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n",
+ "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n",
+ "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n",
+ "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n",
+ "\n",
+ "Package idna conflicts for:\n",
+ "idna==2.8=py37_0\n",
+ "urllib3==1.25.8=py37_0 -> idna[version='>=2.0.0']\n",
+ "conda==4.8.2=py37_0 -> requests[version='>=2.18.4,<3'] -> idna[version='>=2.5,<2.9']\n",
+ "urllib3==1.25.8=py37_0 -> cryptography[version='>=1.3.4'] -> idna[version='>=2.1']\n",
+ "requests==2.22.0=py37_1 -> urllib3[version='>=1.21.1,<1.26,!=1.25.0,!=1.25.1'] -> idna[version='>=2.0.0']\n",
+ "pyopenssl==19.1.0=py37_0 -> cryptography[version='>=2.8'] -> idna[version='>=2.1']\n",
+ "requests==2.22.0=py37_1 -> idna[version='>=2.5,<2.9']\n",
+ "cryptography==2.8=py37h1ba5d50_0 -> idna[version='>=2.1']\n",
+ "\n",
+ "Package tk conflicts for:\n",
+ "olefile -> python -> tk[version='>=8.6.8,<8.7.0a0']\n",
+ "scipy -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n",
+ "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n",
+ "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n",
+ "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n",
+ "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n",
+ "pandas -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n",
+ "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n",
+ "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n",
+ "tornado -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n",
+ "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n",
+ "cycler -> python -> tk[version='>=8.6.8,<8.7.0a0']\n",
+ "tqdm==4.42.1=py_0 -> python -> tk[version='>=8.6.8,<8.7.0a0']\n",
+ "pillow -> tk\n",
+ "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n",
+ "pyparsing -> python -> tk[version='>=8.6.8,<8.7.0a0']\n",
+ "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n",
+ "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n",
+ "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n",
+ "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n",
+ "python_abi -> python=3.7 -> tk[version='>=8.6.8,<8.7.0a0']\n",
+ "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n",
+ "matplotlib-base -> tk\n",
+ "pytz -> python -> tk[version='>=8.6.8,<8.7.0a0']\n",
+ "uncertainties -> python[version='>=3'] -> tk[version='>=8.6.8,<8.7.0a0']\n",
+ "python-dateutil -> python -> tk[version='>=8.6.8,<8.7.0a0']\n",
+ "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n",
+ "future -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n",
+ "numpy -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n",
+ "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n",
+ "pillow -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n",
+ "python==3.7.6=h0371630_2 -> tk[version='>=8.6.8,<8.7.0a0']\n",
+ "openmc -> matplotlib-base -> tk[version='>=8.6.8,<8.7.0a0']\n",
+ "h5py -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n",
+ "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n",
+ "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n",
+ "tk==8.6.8=hbc83047_0\n",
+ "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n",
+ "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n",
+ "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n",
+ "lxml -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n",
+ "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n",
+ "\n",
+ "Package libffi conflicts for:\n",
+ "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n",
+ "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n",
+ "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n",
+ "tqdm==4.42.1=py_0 -> python -> libffi[version='>=3.2.1,<4.0a0']\n",
+ "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n",
+ "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n",
+ "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n",
+ "future -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n",
+ "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n",
+ "pytz -> python -> libffi[version='>=3.2.1,<4.0a0']\n",
+ "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n",
+ "cycler -> python -> libffi[version='>=3.2.1,<4.0a0']\n",
+ "python_abi -> python=3.7 -> libffi[version='>=3.2.1,<4.0a0']\n",
+ "libffi==3.2.1=hd88cf55_4\n",
+ "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n",
+ "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n",
+ "lxml -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n",
+ "olefile -> python -> libffi[version='>=3.2.1,<4.0a0']\n",
+ "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n",
+ "openmc -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n",
+ "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n",
+ "python==3.7.6=h0371630_2 -> libffi[version='>=3.2.1,<4.0a0']\n",
+ "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n",
+ "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n",
+ "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n",
+ "pandas -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n",
+ "python-dateutil -> python -> libffi[version='>=3.2.1,<4.0a0']\n",
+ "tornado -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n",
+ "pyparsing -> python -> libffi[version='>=3.2.1,<4.0a0']\n",
+ "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n",
+ "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n",
+ "pillow -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n",
+ "cryptography==2.8=py37h1ba5d50_0 -> cffi[version='>=1.8'] -> libffi[version='>=3.2.1,<4.0a0']\n",
+ "cffi==1.14.0=py37h2e261b9_0 -> libffi[version='>=3.2.1,<4.0a0']\n",
+ "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n",
+ "scipy -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n",
+ "uncertainties -> python[version='>=3'] -> libffi[version='>=3.2.1,<4.0a0']\n",
+ "h5py -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n",
+ "numpy -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n",
+ "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n",
+ "\n",
+ "Package libxslt conflicts for:\n",
+ "openmc -> lxml -> libxslt[version='>=1.1.33,<2.0a0']\n",
+ "lxml -> libxslt[version='>=1.1.33,<2.0a0']\n",
+ "libxslt\n",
+ "\n",
+ "Package olefile conflicts for:\n",
+ "olefile\n",
+ "matplotlib-base -> pillow[version='>=6.2.0'] -> olefile\n",
+ "pillow -> olefile\n",
+ "\n",
+ "Package numpy conflicts for:\n",
+ "openmc -> matplotlib-base -> numpy[version='>=1.15.4,<2.0a0']\n",
+ "matplotlib-base -> numpy[version='>=1.15.4,<2.0a0']\n",
+ "openmc -> numpy[version='>=1.16.5,<2.0a0']\n",
+ "uncertainties -> numpy\n",
+ "scipy -> numpy[version='>=1.16.5,<2.0a0']\n",
+ "pandas -> numpy[version='>=1.16.5,<2.0a0']\n",
+ "h5py -> numpy[version='>=1.16.5,<2.0a0']\n",
+ "numpy\n",
+ "\n",
+ "Package asn1crypto conflicts for:\n",
+ "pyopenssl==19.1.0=py37_0 -> cryptography[version='>=2.8'] -> asn1crypto[version='>=0.21.0']\n",
+ "asn1crypto==1.3.0=py37_0\n",
+ "urllib3==1.25.8=py37_0 -> cryptography[version='>=1.3.4'] -> asn1crypto[version='>=0.21.0']\n",
+ "cryptography==2.8=py37h1ba5d50_0 -> asn1crypto[version='>=0.21.0']\n",
+ "\n",
+ "Package pandas conflicts for:\n",
+ "openmc -> pandas\n",
+ "pandas\n",
+ "\n",
+ "Package cycler conflicts for:\n",
+ "openmc -> matplotlib-base -> cycler[version='>=0.10']\n",
+ "cycler\n",
+ "matplotlib-base -> cycler[version='>=0.10']\n",
+ "\n",
+ "Package pytz conflicts for:\n",
+ "pytz\n",
+ "pandas -> pytz[version='>=2017.2']\n",
+ "openmc -> pandas -> pytz[version='>=2017.2']\n",
+ "\n",
+ "Package chardet conflicts for:\n",
+ "conda==4.8.2=py37_0 -> requests[version='>=2.18.4,<3'] -> chardet[version='>=3.0.2,<3.1.0']\n",
+ "requests==2.22.0=py37_1 -> chardet[version='>=3.0.2,<3.1.0']\n",
+ "chardet==3.0.4=py37_1003\n",
+ "\n",
+ "Package zstd conflicts for:\n",
+ "libtiff -> zstd[version='>=1.4.4,<1.5.0.0a0']\n",
+ "zstd\n",
+ "lcms2 -> libtiff[version='>=4.1.0,<5.0a0'] -> zstd[version='>=1.4.4,<1.5.0.0a0']\n",
+ "pillow -> libtiff[version='>=4.1.0,<5.0a0'] -> zstd[version='>=1.4.4,<1.5.0.0a0']\n",
+ "\n",
+ "Package liblapack conflicts for:\n",
+ "uncertainties -> numpy -> liblapack[version='>=3.8.0,<4.0a0']\n",
+ "matplotlib-base -> numpy[version='>=1.15.4,<2.0a0'] -> liblapack[version='>=3.8.0,<4.0a0']\n",
+ "liblapack\n",
+ "openmc -> numpy[version='>=1.16.5,<2.0a0'] -> liblapack[version='>=3.8.0,<4.0a0']\n",
+ "h5py -> numpy[version='>=1.16.5,<2.0a0'] -> liblapack[version='>=3.8.0,<4.0a0']\n",
+ "scipy -> liblapack[version='>=3.8.0,<4.0a0']\n",
+ "pandas -> numpy[version='>=1.16.5,<2.0a0'] -> liblapack[version='>=3.8.0,<4.0a0']\n",
+ "numpy -> liblapack[version='>=3.8.0,<4.0a0']\n",
+ "\n",
+ "Package libiconv conflicts for:\n",
+ "lxml -> libxml2[version='>=2.9.10,<2.10.0a0'] -> libiconv[version='>=1.16,<1.17.0a0']\n",
+ "libiconv\n",
+ "libxslt -> libxml2[version='>=2.9.10,<2.10.0a0'] -> libiconv[version='>=1.16,<1.17.0a0']\n",
+ "libxml2 -> libiconv[version='>=1.16,<1.17.0a0']\n",
+ "\n",
+ "Package ca-certificates conflicts for:\n",
+ "ca-certificates==2020.1.1=0\n",
+ "openssl==1.1.1d=h7b6447c_4 -> ca-certificates\n",
+ "cryptography==2.8=py37h1ba5d50_0 -> openssl[version='>=1.1.1d,<1.1.2a'] -> ca-certificates\n",
+ "python==3.7.6=h0371630_2 -> openssl[version='>=1.1.1d,<1.1.2a'] -> ca-certificates\n",
+ "\n",
+ "Package urllib3 conflicts for:\n",
+ "requests==2.22.0=py37_1 -> urllib3[version='>=1.21.1,<1.26,!=1.25.0,!=1.25.1']\n",
+ "urllib3==1.25.8=py37_0\n",
+ "conda==4.8.2=py37_0 -> requests[version='>=2.18.4,<3'] -> urllib3[version='>=1.21.1,<1.26,!=1.25.0,!=1.25.1']\n",
+ "\n",
+ "Package libtiff conflicts for:\n",
+ "libtiff\n",
+ "pillow -> libtiff[version='>=4.1.0,<5.0a0']\n",
+ "lcms2 -> libtiff[version='>=4.1.0,<5.0a0']\n",
+ "matplotlib-base -> pillow[version='>=6.2.0'] -> libtiff[version='>=4.1.0,<5.0a0']\n",
+ "\n",
+ "Package certifi conflicts for:\n",
+ "certifi==2019.11.28=py37_0\n",
+ "conda==4.8.2=py37_0 -> requests[version='>=2.18.4,<3'] -> certifi[version='>=2016.9.26|>=2017.4.17']\n",
+ "matplotlib-base -> certifi[version='>=2020.06.20']\n",
+ "matplotlib-base -> setuptools -> certifi[version='>=2016.9.26']\n",
+ "openmc -> matplotlib-base -> certifi[version='>=2020.06.20']\n",
+ "urllib3==1.25.8=py37_0 -> certifi\n",
+ "wheel==0.34.2=py37_0 -> setuptools -> certifi[version='>=2016.9.26']\n",
+ "setuptools==45.2.0=py37_0 -> certifi[version='>=2016.9.26']\n",
+ "requests==2.22.0=py37_1 -> urllib3[version='>=1.21.1,<1.26,!=1.25.0,!=1.25.1'] -> certifi\n",
+ "pip==20.0.2=py37_1 -> setuptools -> certifi[version='>=2016.9.26']\n",
+ "requests==2.22.0=py37_1 -> certifi[version='>=2017.4.17']\n",
+ "\n",
+ "Package libxml2 conflicts for:\n",
+ "openmc -> lxml -> libxml2[version='>=2.9.10,<2.10.0a0']\n",
+ "lxml -> libxml2[version='>=2.9.10,<2.10.0a0']\n",
+ "libxslt -> libxml2[version='>=2.9.10,<2.10.0a0']\n",
+ "libxml2\n",
+ "\n",
+ "Package kiwisolver conflicts for:\n",
+ "kiwisolver\n",
+ "matplotlib-base -> kiwisolver[version='>=1.0.1']\n",
+ "openmc -> matplotlib-base -> kiwisolver[version='>=1.0.1']\n",
+ "\n",
+ "Package cryptography conflicts for:\n",
+ "conda==4.8.2=py37_0 -> pyopenssl[version='>=16.2.0'] -> cryptography[version='>=2.8']\n",
+ "cryptography==2.8=py37h1ba5d50_0\n",
+ "urllib3==1.25.8=py37_0 -> cryptography[version='>=1.3.4']\n",
+ "requests==2.22.0=py37_1 -> urllib3[version='>=1.21.1,<1.26,!=1.25.0,!=1.25.1'] -> cryptography[version='>=1.3.4']\n",
+ "urllib3==1.25.8=py37_0 -> pyopenssl[version='>=0.14'] -> cryptography[version='>=2.8']\n",
+ "pyopenssl==19.1.0=py37_0 -> cryptography[version='>=2.8']\n",
+ "\n",
+ "Package requests conflicts for:\n",
+ "conda==4.8.2=py37_0 -> requests[version='>=2.18.4,<3']\n",
+ "requests==2.22.0=py37_1\n",
+ "\n",
+ "Package pysocks conflicts for:\n",
+ "urllib3==1.25.8=py37_0 -> pysocks[version='>=1.5.6,<2.0,!=1.5.7']\n",
+ "requests==2.22.0=py37_1 -> urllib3[version='>=1.21.1,<1.26,!=1.25.0,!=1.25.1'] -> pysocks[version='>=1.5.6,<2.0,!=1.5.7']\n",
+ "pysocks==1.7.1=py37_0\n",
+ "\n",
+ "Package icu conflicts for:\n",
+ "lxml -> libxml2[version='>=2.9.10,<2.10.0a0'] -> icu[version='>=67.1,<68.0a0']\n",
+ "libxslt -> icu[version='>=67.1,<68.0a0']\n",
+ "icu\n",
+ "libxml2 -> icu[version='>=67.1,<68.0a0']\n",
+ "\n",
+ "Package libedit conflicts for:\n",
+ "sqlite==3.31.1=h7b6447c_0 -> libedit[version='>=3.1.20181209,<3.2.0a0']\n",
+ "libedit==3.1.20181209=hc058e9b_0\n",
+ "python==3.7.6=h0371630_2 -> sqlite[version='>=3.30.1,<4.0a0'] -> libedit[version='>=3.1.20181209,<3.2.0a0']\n",
+ "\n",
+ "Package pyopenssl conflicts for:\n",
+ "urllib3==1.25.8=py37_0 -> pyopenssl[version='>=0.14']\n",
+ "requests==2.22.0=py37_1 -> urllib3[version='>=1.21.1,<1.26,!=1.25.0,!=1.25.1'] -> pyopenssl[version='>=0.14']\n",
+ "conda==4.8.2=py37_0 -> pyopenssl[version='>=16.2.0']\n",
+ "pyopenssl==19.1.0=py37_0\n",
+ "\n",
+ "Package libopenblas conflicts for:\n",
+ "numpy -> libblas[version='>=3.8.0,<4.0a0'] -> libopenblas[version='>=0.3.12,<0.3.13.0a0|>=0.3.12,<1.0a0']\n",
+ "libblas -> libopenblas[version='>=0.3.12,<0.3.13.0a0|>=0.3.12,<1.0a0']\n",
+ "liblapack -> libblas==3.9.0=2_openblas -> libopenblas[version='>=0.3.12,<0.3.13.0a0|>=0.3.12,<1.0a0']\n",
+ "libopenblas\n",
+ "scipy -> libblas[version='>=3.8.0,<4.0a0'] -> libopenblas[version='>=0.3.12,<0.3.13.0a0|>=0.3.12,<1.0a0']\n",
+ "\n",
+ "Package hdf5 conflicts for:\n",
+ "hdf5\n",
+ "openmc -> hdf5[version='>=1.10.6,<1.10.7.0a0']\n",
+ "h5py -> hdf5[version='>=1.10.6,<1.10.7.0a0']\n",
+ "\n",
+ "Package libwebp-base conflicts for:\n",
+ "libtiff -> libwebp-base[version='>=1.1.0,<1.2.0a0']\n",
+ "lcms2 -> libtiff[version='>=4.1.0,<5.0a0'] -> libwebp-base[version='>=1.1.0,<1.2.0a0']\n",
+ "libwebp-base\n",
+ "pillow -> libtiff[version='>=4.1.0,<5.0a0'] -> libwebp-base[version='>=1.1.0,<1.2.0a0']\n",
+ "\n",
+ "Package tornado conflicts for:\n",
+ "openmc -> matplotlib-base -> tornado\n",
+ "matplotlib-base -> tornado\n",
+ "tornado\n",
+ "\n",
+ "Package python-dateutil conflicts for:\n",
+ "matplotlib-base -> python-dateutil[version='>=2.1']\n",
+ "python-dateutil\n",
+ "openmc -> matplotlib-base -> python-dateutil[version='>=2.1|>=2.7.3']\n",
+ "pandas -> python-dateutil[version='>=2.7.3']\n",
+ "\n",
+ "Package libgfortran4 conflicts for:\n",
+ "libgfortran-ng -> libgfortran4=7.5.0\n",
+ "scipy -> libgfortran-ng -> libgfortran4=7.5.0\n",
+ "libopenblas -> libgfortran4[version='>=7.5.0']\n",
+ "libblas -> libopenblas[version='>=0.3.12,<0.3.13.0a0'] -> libgfortran4[version='>=7.5.0']\n",
+ "scipy -> libgfortran4[version='>=7.5.0']\n",
+ "libopenblas -> libgfortran-ng -> libgfortran4=7.5.0\n",
+ "libgfortran4\n",
+ "hdf5 -> libgfortran-ng[version='>=7,<8.0a0'] -> libgfortran4=7.5.0\n",
+ "openmc -> scipy -> libgfortran4[version='>=7.5.0']\n",
+ "\n",
+ "Package libpng conflicts for:\n",
+ "pillow -> freetype[version='>=2.10.4,<3.0a0'] -> libpng[version='>=1.6.37,<1.7.0a0']\n",
+ "matplotlib-base -> freetype[version='>=2.10.4,<3.0a0'] -> libpng[version='>=1.6.37,<1.7.0a0']\n",
+ "freetype -> libpng[version='>=1.6.37,<1.7.0a0']\n",
+ "libpng\n",
+ "\n",
+ "Package lcms2 conflicts for:\n",
+ "matplotlib-base -> pillow[version='>=6.2.0'] -> lcms2[version='>=2.11,<3.0a0']\n",
+ "pillow -> lcms2[version='>=2.11,<3.0a0']\n",
+ "lcms2\n",
+ "\n",
+ "Package yaml conflicts for:\n",
+ "yaml==0.1.7=had09818_2\n",
+ "conda==4.8.2=py37_0 -> ruamel_yaml[version='>=0.11.14,<0.16'] -> yaml[version='>=0.1.7,<0.2.0a0']\n",
+ "ruamel_yaml==0.15.87=py37h7b6447c_0 -> yaml[version='>=0.1.7,<0.2.0a0']\n",
+ "\n",
+ "Package pillow conflicts for:\n",
+ "matplotlib-base -> pillow[version='>=6.2.0']\n",
+ "pillow\n",
+ "openmc -> matplotlib-base -> pillow[version='>=6.2.0']\n",
+ "\n",
+ "Package pycosat conflicts for:\n",
+ "conda==4.8.2=py37_0 -> pycosat[version='>=0.6.3']\n",
+ "pycosat==0.6.3=py37h7b6447c_0\n",
+ "\n",
+ "Package lz4-c conflicts for:\n",
+ "libtiff -> zstd[version='>=1.4.4,<1.5.0.0a0'] -> lz4-c[version='>=1.9.2,<1.9.3.0a0']\n",
+ "lz4-c\n",
+ "zstd -> lz4-c[version='>=1.9.2,<1.9.3.0a0']\n",
+ "\n",
+ "Package matplotlib-base conflicts for:\n",
+ "openmc -> matplotlib-base\n",
+ "matplotlib-base\n",
+ "\n",
+ "Package pyparsing conflicts for:\n",
+ "openmc -> matplotlib-base -> pyparsing[version='>=2.0.3,!=2.0.4,!=2.1.2,!=2.1.6']\n",
+ "pyparsing\n",
+ "matplotlib-base -> pyparsing[version='>=2.0.3,!=2.0.4,!=2.1.2,!=2.1.6']\n",
+ "\n",
+ "Package wheel conflicts for:\n",
+ "pip==20.0.2=py37_1 -> wheel\n",
+ "wheel==0.34.2=py37_0\n",
+ "\n",
+ "Package libblas conflicts for:\n",
+ "numpy -> libcblas[version='>=3.8.0,<4.0a0'] -> libblas==3.9.0=2_openblas\n",
+ "libblas\n",
+ "uncertainties -> numpy -> libblas[version='>=3.8.0,<4.0a0']\n",
+ "scipy -> libcblas[version='>=3.8.0,<4.0a0'] -> libblas==3.9.0=2_openblas\n",
+ "h5py -> numpy[version='>=1.16.5,<2.0a0'] -> libblas[version='>=3.8.0,<4.0a0']\n",
+ "scipy -> libblas[version='>=3.8.0,<4.0a0']\n",
+ "matplotlib-base -> numpy[version='>=1.15.4,<2.0a0'] -> libblas[version='>=3.8.0,<4.0a0']\n",
+ "numpy -> libblas[version='>=3.8.0,<4.0a0']\n",
+ "pandas -> numpy[version='>=1.16.5,<2.0a0'] -> libblas[version='>=3.8.0,<4.0a0']\n",
+ "openmc -> numpy[version='>=1.16.5,<2.0a0'] -> libblas[version='>=3.8.0,<4.0a0']\n",
+ "liblapack -> libblas==3.9.0=2_openblas\n",
+ "\n",
+ "Package future conflicts for:\n",
+ "openmc -> uncertainties -> future\n",
+ "uncertainties -> future\n",
+ "future\n",
+ "\n",
+ "Package h5py conflicts for:\n",
+ "openmc -> h5py\n",
+ "h5py\n",
+ "\n",
+ "Package tqdm conflicts for:\n",
+ "tqdm==4.42.1=py_0\n",
+ "conda==4.8.2=py37_0 -> conda-package-handling[version='>=1.3.0'] -> tqdm\n",
+ "conda-package-handling==1.6.0=py37h7b6447c_0 -> tqdm\n",
+ "\n",
+ "Package lxml conflicts for:\n",
+ "openmc -> lxml\n",
+ "lxml\n",
+ "\n",
+ "Package uncertainties conflicts for:\n",
+ "openmc -> uncertainties\n",
+ "uncertainties\n",
+ "\n",
+ "Package scipy conflicts for:\n",
+ "scipy\n",
+ "openmc -> scipy\n",
+ "\n"
+ ],
+ "name": "stdout"
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "jn9dW0Y4vMJI",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "607aa6ba-f147-47f7-b873-db9dff9260e7"
+ },
+ "source": [
+ "# Install OpenMC\n",
+ "!conda config --add channels conda-forge\n",
+ "!conda install openmc -y"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "text": [
+ "Warning: 'conda-forge' already in 'channels' list, moving to the top\n",
+ "Collecting package metadata (current_repodata.json): - \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\bdone\n",
+ "Solving environment: \\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\bdone\n",
+ "\n",
+ "# All requested packages already installed.\n",
+ "\n"
+ ],
+ "name": "stdout"
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "ztdDaVCavN_I"
+ },
+ "source": [
+ "import openmc\n",
+ "%matplotlib inline"
+ ],
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "zXOuYYxgG67y"
+ },
+ "source": [
+ "**Creating Materials for TRISO, coolant, etc.**"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "Ran-jogzvQvC",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "422e9494-2575-4625-c4c1-20a55a442142"
+ },
+ "source": [
+ "fuel = openmc.Material(name = \"Fuel\") # UO2 fuel\n",
+ "fuel.add_element(\"U\", 1.0, enrichment = 4.0)\n",
+ "fuel.add_nuclide(\"O16\", 2.0)\n",
+ "fuel.set_density(\"g/cm3\", 10.41)\n",
+ "\n",
+ "buffer = openmc.Material(name = \"Buffer\")\n",
+ "buffer.add_element(\"C\", 1.0)\n",
+ "buffer.set_density(\"g/cm3\", 0.95)\n",
+ "buffer.add_s_alpha_beta(\"c_Graphite\")\n",
+ "\n",
+ "IPyC = openmc.Material(name = \"Inner PyC\")\n",
+ "IPyC.add_element(\"C\", 1.0)\n",
+ "IPyC.set_density(\"g/cm3\", 1.9)\n",
+ "IPyC.add_s_alpha_beta(\"c_Graphite\")\n",
+ "\n",
+ "SiC = openmc.Material(name = \"SiC\")\n",
+ "SiC.add_element(\"Si\", 0.5)\n",
+ "SiC.add_element(\"C\", 0.5)\n",
+ "SiC.set_density(\"g/cm3\", 3.18)\n",
+ "\n",
+ "OPyC = openmc.Material(name = \"Outer PyC\")\n",
+ "OPyC.add_element(\"C\", 1.0)\n",
+ "OPyC.set_density(\"g/cm3\", 1.9)\n",
+ "OPyC.add_s_alpha_beta(\"c_Graphite\")\n",
+ "\n",
+ "graphite = openmc.Material(name = \"Graphite\")\n",
+ "graphite.add_element(\"C\", 1.0)\n",
+ "graphite.set_density(\"g/cm3\", 1.7)\n",
+ "graphite.add_s_alpha_beta(\"c_Graphite\")\n",
+ "\n",
+ "helium = openmc.Material(name = \"Helium\")\n",
+ "helium.add_element(\"He\", 1.0)\n",
+ "helium.set_density(\"g/cm3\", 0.000166)\n",
+ "\n",
+ "b4c = openmc.Material(name = \"B4C Poison\")\n",
+ "b4c.add_element(\"B\", 4.0, enrichment=18.7, enrichment_target='B10',enrichment_type='wo')\n",
+ "b4c.add_element(\"C\", 1.0)\n",
+ "b4c.set_density(\"g/cm3\", 1.82)\n",
+ "\n",
+ "# Instantiate a Materials collection\n",
+ "mats_list = [fuel, buffer, IPyC, SiC, OPyC, graphite, helium, b4c]\n",
+ "mats_file = openmc.Materials(mats_list)\n",
+ "\n",
+ "# Export to \"materials.xml\"\n",
+ "mats_file.export_to_xml()\n",
+ "!cat materials.xml"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "text": [
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n"
+ ],
+ "name": "stdout"
+ }
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "G3zOYQSdGjeP"
+ },
+ "source": [
+ "**Creating Geometry of TRISO Particles**"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "OU_alkFfwVGd",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 282
+ },
+ "outputId": "7c06ff69-2077-456e-b860-9b385465151f"
+ },
+ "source": [
+ "# Define geometry of each TRISO particle\n",
+ "\n",
+ "kernelsph = openmc.Sphere(r=250e-4)\n",
+ "buffsph = openmc.Sphere(r=350e-4)\n",
+ "IPyCsph = openmc.Sphere(r=390e-4)\n",
+ "SiCsph = openmc.Sphere(r=425e-4)\n",
+ "OPyCsph = openmc.Sphere(r=470e-4)\n",
+ "\n",
+ "layers = [kernelsph, buffsph, IPyCsph, SiCsph, OPyCsph]\n",
+ "triso_mats = [fuel, buffer, IPyC, SiC, OPyC]\n",
+ "triso_cells = []\n",
+ "for i in range(5):\n",
+ " if (i == 0):\n",
+ " triso_cells.append(openmc.Cell(fill=triso_mats[0], region=-layers[0]))\n",
+ " else:\n",
+ " triso_cells.append(openmc.Cell(fill=triso_mats[i], region=+layers[i-1] & -layers[i]))\n",
+ "\n",
+ "triso_universe = openmc.Universe(cells=triso_cells)\n",
+ "triso_colors = {triso_cells[0]: (0.78, 0.2, 0.2), triso_cells[1]: (0.69, 0.89, 0.29), \n",
+ " triso_cells[2]: (0.29, 0.73, 0.47), triso_cells[3]: (0.12, 0.29, 0.42), \n",
+ " triso_cells[4]: (0.29, 0.73, 0.47)}\n",
+ "triso_universe.plot(width = (0.1, 0.1), colors = triso_colors)"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": []
+ },
+ "execution_count": 8
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAAAQ0AAAD4CAYAAAD2OrMWAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAXaUlEQVR4nO2df8wdVZnHP49t7GpIgEKpbEu3KGQJZYmubyBm/2GFSiXRIqLW/cNmV1M3K/9gzFqDURZxU1C3rtHNboMmXRMFlg2xWbtLCkqy2T+0b5FFi9S+FgytCJUSkkqAsD77x52rw+39MXPnzMw5M99P8ua9d+a89z7vmTOf+5znzL3X3B0hhCjKa9oOQAiRFpKGEKIUkoYQohSShhCiFJKGEKIUy9sOYB7OPvtsX79+fdthCNFZDhw48Gt3XzVuX5LSWL9+PYuLi22HIURnMbNfTNqn6YkQohSShhCiFJKGEKIUkoYQohSShhCiFEmunog4uGbf9loed+/GHbU8rgiDpCEmUpcUqj6vpNIukoYA2hPEPIyLVSJpDkmjx6Qkilnk/xcJpF4kjZ7QJUHMQplIvUgaHaZPopiFMpFwSBodRLKYzrB/JI/5kDQ6gkRRHmUf8yFpJIxEEQ4JpDiSRoLEJIuDO08GfbwNN54W9PHmQdOX6ViKX2GwsLDgffw8jbZkEVoM89KWUPooDzM74O4L4/bpvSdCiFIEyTTMbBPwj8Ay4A533zGyfwXwr8BbgWeBD7j7E7n964BHgZvd/Yuznq9vmUaTGUYsWUVRmsw++pRxTMs0Ktc0zGwZ8DVgI3AU2G9me9z90VyzDwPPufsFZrYFuA34QG7/PwD/WTWWrtGELFKTxCij8dcpEdU6BoQohF4GLLn7EQAzuxPYzCBzGLIZuDm7fQ/wVTMzd3czuxZ4HPhNgFg6Qd2ySF0U08j/b3UJpO/yCCGNNcCTuftHgcsntXH3V8zseeAsM3sR+CSDLOUT057EzLYB2wDWrVsXIOz4qEsWXZbENOrOQq7Zt72X4mh7yfVmYKe7nzSzqQ3dfRewCwY1jfpDa446ZNFXUUyjjiykj9d3hJDGMeC83P212bZxbY6a2XLgdAYF0cuB683sduAM4Ldm9qK7fzVAXEkQWhhNyyL0q3dT8Q+fJ2T8fck8Kq+eZBL4GXAlAznsB/7C3Q/m2nwM+BN3/+usEHqdu79/5HFuBk72ZfUkNVm0fdFVav9f6vKodfUkq1HcANzHYMn1G+5+0MxuARbdfQ/wdeCbZrYEnAC2VH3elAkljDpOpLblMIlJcYXqg9BTly5nHboitGFCCKOLl26HIMZ+SVUc0zINSaMhYpNFV0Qxidj6KjV5SBotE4Mwui6JWcTQfymJQ+89EUIEQ5lGzVTNMmJ4hewSbfdnKtmGpict0PaURLKYTtt9G7s8JI2GaTO7aEMW2y56JMjj7Hrs0iCPU4Y2+zpmcUgaDVJFGLHLIpQcytKETObt+66KQ9JoiHmF0daAnURbcihLXTJp+njEKA5JowGaFEYdskhFFJOoQyBNHpvYxCFp1EyqwkhdFJMIKZC+ikPSqJGmhCFZlKdNeaQuDkmjJuYRRlvZRV9EMYkQAmnq2MUgDkmjBpoQRlVZ9F0Uk6gqkCaOY9vi0GXkgZEw0qZq35Q9NvNkKDF9IdYokoYQohSSRklizzK2XfSIsowCVO2nPmcbqmkUpIlVkqqyEPMzb52jq6sqKoRWpO7sQvWLOGiyQBp7cbTWzwgVp9KEMCSK8OT7dB6BbLjxtMLH/uDOk8m+E1k1jRmUzTIkjG4wbx+XOaZlpzax1DgkjSnUeZDmEYaKnM0yb3838X2ybSJpTKDOOsa8whDtUKc4UlxVkTQCIWF0m9jE0SaSxhjqqmNIGGkTkzjazDYkjREkDDENiUPSiBYJI176fmx0cVeOWLKMFAfl6vc8U+nvn773nECRNEfZaznqGi91XPSld7kKIYKhTCMjhiwjlQyjalZRlBSyj65mG7qMvAW6NCVpShKznjdGiQyPW1F5DMdFasuseZRpED7L6IIw2hJFUWIUSOiso81sQ5lGQEK/QsQkjNhFkScfaywC2XbRI8E/zDjGN7X1vhAaeq07xRrG6vc8k5QwRokp/jLHNLQQmrpuo/fSKMrBnSeDppMxCCOmky0Esfw/IcVRZNw1TRBpmNkmMztkZktmdoruzGyFmd2V7f+Bma3Ptm80swNm9uPs99tDxFOEa/ZtL2zmLk5JYji56iKG/y30MS46BsuM63mpXNMws2XA14CNwFFgv5ntcfdHc80+DDzn7heY2RbgNuADwK+Bd7n7L83sEuA+YE3VmNogxrnnKDGcTE0RY81jEmU+vCcGQmQalwFL7n7E3V8G7gQ2j7TZDOzObt8DXGlm5u4/cvdfZtsPAq8zsxUBYppKGRMXOZgpTEv6JIxR2vrfQ9c3yoilzmwjhDTWAE/m7h/l1Gzhd23c/RXgeeCskTbvBR5y95cCxBQlbQgjlnl+27TVDzFMRUMTRSHUzDYwmLJ8dEqbbWa2aGaLx48fn/u52swymkayOJWY+ySVbCOENI4B5+Xur822jW1jZsuB04Fns/trgXuBD7n7zyc9ibvvcvcFd19YtWpVgLCFEPMQQhr7gQvN7Hwzey2wBdgz0mYPsDW7fT3wPXd3MzsD+C6w3d3/J0As0dJ0mhrzK2rbNN03XZuiVJZGVqO4gcHKx0+Bu939oJndYmbvzpp9HTjLzJaAjwPDvOkG4ALgM2b2cPZTW6m7ramJhBEfsYojhSlKkMvI3X0vsHdk22dyt18E3jfm724Fbg0RgxggYRRn9XueiX45NkaiKITGRqpZhoRRnib7rK1sIzS9kUbbH/teNxLG/HS970KP/d5Ioyihsowmv9io64O+CZrqw6LjIuZsoxfSaDrLaFIWEkY4muzPpovjIc+BXkgjJLFczCVZ1EcsfRvLWBtF0siR0puGhIB2xmznpREqLdtw42mFaxl1E8srYZdpoo+L1jZCZRyhzoXOS6NrSBjNob4ej6QhhCiFpJERYm7YtfcYiPoJMWaarmtIGgWIpYqtdLl5YunzWMYgdFwaTV6fUXeWEcvg7SN1932TGWqIc6LT0iiKllpF6jQ5hiWNGcSQFirLaJ8YjkEMYxE6LI0uTU1E90lpitJZaXSFGF7hxAAdiwG9l8a0uWAs6aAQQ6aNyabqGr2XRlU0NRGhSGUsSRoRo3Q4PnRMOiqNrn9KlxBVqXKOdFIaQoj6CPJp5CkS+wVdSoPjJeZPMR+O6zqL+Mo0JqCVExErbY9NSaMCqVS7RTqkMKYkDSFEKSSNCFE9I376fIwkDSFEKTonDV2jIUQx5j1XOieNIsxabm27Oi3ELGaN0TovKeilNEKQQpVbpEnsY0vSiAh9zWJa9PVYSRpCiFJIGkKIUkgaQohSSBpCiFIEkYaZbTKzQ2a2ZGanLP6a2Qozuyvb/wMzW5/b96ls+yEzuzpEPEKI+qgsDTNbBnwNeCdwMfBBM7t4pNmHgefc/QJgJ3Bb9rcXA1uADcAm4J+yxxNCREqITOMyYMndj7j7y8CdwOaRNpuB3dnte4Arzcyy7Xe6+0vu/jiwlD2eECJSQkhjDfBk7v7RbNvYNu7+CvA8cFbBvwXAzLaZ2aKZLR4/fjxA2EKIeUimEOruu9x9wd0XVq1a1XY4QvSWENI4BpyXu7822za2jZktB04Hni34t0KIiAghjf3AhWZ2vpm9lkFhc89Imz3A1uz29cD33N2z7Vuy1ZXzgQuBHwaISQhRE5U/WNjdXzGzG4D7gGXAN9z9oJndAiy6+x7g68A3zWwJOMFALGTt7gYeBV4BPubu/1c1JiFEfQT5NHJ33wvsHdn2mdztF4H3TfjbzwOfDxGHEKJ+kimECiHiQNIQQpRC0oiIp+89J9ov4RGn0tdjJWnMya7HLm07BNFRYh9bvZRGm5+vKEQI2vyc285JY+/GHW2HIEQSzHuudE4aQoh6kTQipK8FtpTo8zGSNIQQpZA0KhB7lVukRwpjStKYgFZQRKy0PTaDvPckRYZLUm0fgEk8fe85vf0yntiJuZ7RxFeKKtMQQpSik9LQtRpCTKfKOdJJaXSFmNPgvqJjImlUJoVqt0iDVMZS76UxrXAUa5FU9JdpY7KJIihIGtGjdDgedCwGdFYaTRZDU0krRbw0OYaqnhudlUYoYpii6BWufWI4BjGMRZA0gObmgkLURZNjuNPS6NIUJYZXur5Sd9+nNDWBjksjFLGkhRJH88TS57GMQZA0fkeI9E4FUVGWEGOm6em1pCGEKIWkkRixpMt9QH09ns5LI1Qx9ODOk4XmlU1MUTSY66eJPi4yVoqOuyKEOhc6L40yaOlVpEYbY1bSKEksVWxlG/URS9/GMtZG6YU0mv58jaZWUfQ1jmFpsj+bXmkLeQ70QhplKJLuFa1tNCkPUY0mZVG0ljGLtqbTvZFG1z/NS+KYn673Xeix3xtplCFUtgHNpqFdH/x10GSfFR0LMWcZIGl0DomjOOqr+agkDTNbaWb7zOxw9vvMCe22Zm0Om9nWbNvrzey7ZvaYmR00s9rnD2XStFSzDdDJUISm+6itLKOOaXnVTGM78IC7Xwg8kN1/FWa2EvgscDlwGfDZnFy+6O4XAW8B/szM3lkxnmiROOIhVmGkQlVpbAZ2Z7d3A9eOaXM1sM/dT7j7c8A+YJO7v+Du3wdw95eBh4C1FeMRQtRMVWmsdvenstu/AlaPabMGeDJ3/2i27XeY2RnAuxhkK7XS1hSlDZRtnErMfZLC1AQKfC2jmd0PvGHMrpvyd9zdzczLBmBmy4FvA19x9yNT2m0DtgGsW7eu7NNEwa7HLmXbRY80+pzDk6TvX/HYliy6NjWBApmGu1/l7peM+fkO8LSZnQuQ/R43Mo8B5+Xur822DdkFHHb3L8+IY5e7L7j7wqpVq2aFPZU2s422BlHMr7B1k4IwUskyoPoXQO8BtgI7st/fGdPmPuDvc8XPdwCfAjCzW4HTgY9UjKN1Du48Gf0b3vInT9czj5QkGfMUdxxVaxo7gI1mdhi4KruPmS2Y2R0A7n4C+BywP/u5xd1PmNlaBlOci4GHzOxhM2tMHns37ihs49AyiCFlTemkKksM/1voY1x0DJYZ1/Ni7qXLEK2zsLDgi4uLQR7rmn2nrBJPZdarQhnBNF3fmERXso4YZAFhpyVlX7BCCcPMDrj7wrh9vb8iNLSVU6hvjJL6u2Vjij90HaMMTb2/qmpNo3dsuPG0oAe7jRWVSaRU84hFEnnampI0Te+nJ0PanKZAPFOVccQikBhFMaSsMGKdlgyZNj1RplETw0FR9ODHlHGMMnqyNiWRmCUxJLQsUkCZRo7Q2caQLmUdk6gqkhQEMUpdwmg7y4DpmYakMYLEIYrQZWGAVk+EEAGRNCIlluVYcSp9PzaSxghl072i6eQ8BbC+D84YmeeYpDY1mYWkMQaJQ4xDwhggaQRC4ug2MQmjbSSNCcxjcomjm8QmjLa/jkPSmEKdB2decUgezTFvf9d5AVfbwgBJYyZ11Tdg/sElcdTPvH1c5pimVMfIo8vIa6DMm9rm/fCe/KDWhWBhqCrjOoURE7oitCBlrxQd0tRAkjiq0URmAfMf46azDF1GHpB55NHUwALJoyxVsosmjmtbUxJdRh6QOldVhlQppKlYWoyq/dRlYcxC0hBClELSmIPYsw3QCss0mix4QreyDFBNoxJN1DcgTKW977WOEBJt6tjFIAwVQmukiVUVCLtE1xeBhMy2urpKMglJo2aaEgdIHkVoUxaQvjBA0miEVMUxJHWB1FHD6aswQNJojCbFAfVdVZiKQOoq9jZ9PGITBkgajTKvOKDaikkTlyW3JZMmVoLaEneMwgBJo3GqiAPil8cooWTSxjJxm30dqzBA0miFquKA9OSREm33bczCAEmjVdrMOkDyGKXt/oxdFkMkjZZpO+sAySOG/ktFGKA3rAkhAqJMoyFiyDbydD3ziK2vUsoyQNOTqIhNHtAdgcTYL6nJYoikERkhxAH1fIBtagKJuQ9SFQZIGlESShxD6vwEbGhfJqn9fykLA2qUhpmtBO4C1gNPAO939+fGtNsKfDq7e6u77x7Zvwd4o7tfUuR5uyCNIanJY5TQJ1vq8acuiyF1SuN24IS77zCz7cCZ7v7JkTYrgUVgAXDgAPDWoVzM7DrgeuDSPkoDwosDmj/5UqOOzKkrwoB6pXEIuMLdnzKzc4EH3f2PR9p8MGvz0ez+v2Ttvm1mpwH/BWwD7u6rNIbUIQ+QQIZIFMWZJo2q33uy2t2fym7/Clg9ps0a4Mnc/aPZNoDPAV8CXpj1RGa2jYFcWLdu3bzxRs1wAIaWx+jJ0heJ1F2H6aowZjFTGmZ2P/CGMbtuyt9xdzezwmmLmb0ZeJO732hm62e1d/ddwC4YZBpFnydF6pLHkPzJ1DWBNFGw7asshsyUhrtfNWmfmT1tZufmpifPjGl2DLgid38t8CDwNmDBzJ7I4jjHzB509ysQQP3ygPSzkCZXdfouiyFVaxpfAJ7NFUJXuvvfjrRZyaD4+afZpocYFEJP5NqsB/6j7zWNWdQpj2nEIpK2ln37KIs633uyA9hoZoeBq7L7mNmCmd0BkMnhc8D+7OeWvDCEEGmhi7sSpK2MYxwxXrodij5mGEN0RWhHiUkeXaLPshhS55KraJH84JZAqiFRFEfS6AgSSHkkivmQNDpIE0u1KSNZVEPS6DDKPn6PRBEOSaMnjDtpuioSCaJeJI0e06VMRKJoDklDAGllIhJEu0gaYiKzTs66pCIpxI2kIeZGJ3c/0feeCCFKIWkIIUohaQghSiFpCCFKIWkIIUohaQghSpHk52mY2XHgF4Ef9mzg14Efs05SijelWCGteOuK9Y/cfdW4HUlKow7MbHHSh47ESErxphQrpBVvG7FqeiKEKIWkIYQohaTxe3a1HUBJUoo3pVghrXgbj1U1DSFEKZRpCCFKIWkIIUrRK2mY2Uoz22dmh7PfZ05otzVrc9jMto7Zv8fMfhJzvGb2ejP7rpk9ZmYHzayW97Gb2SYzO2RmS9lXc47uX2Fmd2X7f5D/sm8z+1S2/ZCZXV1HfCFiNbONZnbAzH6c/X573bFWiTe3f52ZnTSzTwQNzN178wPcDmzPbm8HbhvTZiVwJPt9Znb7zNz+64BvAT+JOV7g9cCfZ21eC/w38M7A8S0Dfg68MXuO/wUuHmnzN8A/Z7e3AHdlty/O2q8Azs8eZ1mNfVkl1rcAf5jdvgQ41sCxnzve3P57gH8DPhEytl5lGsBmYHd2ezdw7Zg2VwP73P2Euz8H7AM2AZjZacDHgVsbiBUqxOvuL7j79wHc/WUGX7y9NnB8lwFL7n4ke447s5gn/Q/3AFeamWXb73T3l9z9cWApe7y6mDtWd/+Ru/8y234QeJ2Zragx1krxApjZtcDjWbxB6Zs0Vrv7U9ntXwGrx7RZAzyZu3802waDL7L+EvBCbRG+mqrxAmBmZwDvAh4IHN/M5863cfdXgOeBswr+bUiqxJrnvcBD7v5STXGeEktG4XizF7dPAn9XR2Cd+7g/M7sfeMOYXTfl77i7m1nh9WYzezPwJne/cXTuWIW64s09/nLg28BX3P3IfFEKADPbANwGvKPtWGZwM7DT3U9miUdQOicNd79q0j4ze9rMznX3p8zsXOCZMc2OAVfk7q8FHgTeBiyY2RMM+u0cM3vQ3a+gAjXGO2QXcNjdv1wlzgkcA84bee5jE9oczQR2OvBswb8NSZVYMbO1wL3Ah9z95zXGORrLkDLxXg5cb2a3A2cAvzWzF939q0Eiq7ugE9MP8AVeXVi8fUyblQzmgmdmP48DK0farKeZQmileBnUXv4deE1N8S1nUHg9n98X6zaMtPkYry7W3Z3d3sCrC6FHqLcQWiXWM7L21zU4VueOd6TNzQQuhDbSAbH8MJifPgAcBu7PnVwLwB25dn/FoDC3BPzlmMdpShpzx8vglcmBnwIPZz8fqSHGa4CfMaj035RtuwV4d3b7DxhU8JeAHwJvzP3tTdnfHSLwyk7IWIFPA7/J9ePDwDmxxjvyGMGlocvIhRCl6NvqiRCiIpKGEKIUkoYQohSShhCiFJKGEKIUkoYQohSShhCiFP8PHdjqepda3VoAAAAASUVORK5CYII=\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [],
+ "needs_background": "light"
+ }
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "iRZUbB1uqld6",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "371a1ccc-3603-447a-8721-2c0090b2448c"
+ },
+ "source": [
+ "print(triso_cells)"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "text": [
+ "[Cell\n",
+ "\tID =\t1\n",
+ "\tName =\t\n",
+ "\tFill =\tMaterial 1\n",
+ "\tRegion =\t-1\n",
+ "\tRotation =\tNone\n",
+ "\tTemperature =\tNone\n",
+ "\tTranslation =\tNone\n",
+ "\tVolume =\tNone\n",
+ ", Cell\n",
+ "\tID =\t2\n",
+ "\tName =\t\n",
+ "\tFill =\tMaterial 2\n",
+ "\tRegion =\t(1 -2)\n",
+ "\tRotation =\tNone\n",
+ "\tTemperature =\tNone\n",
+ "\tTranslation =\tNone\n",
+ "\tVolume =\tNone\n",
+ ", Cell\n",
+ "\tID =\t3\n",
+ "\tName =\t\n",
+ "\tFill =\tMaterial 3\n",
+ "\tRegion =\t(2 -3)\n",
+ "\tRotation =\tNone\n",
+ "\tTemperature =\tNone\n",
+ "\tTranslation =\tNone\n",
+ "\tVolume =\tNone\n",
+ ", Cell\n",
+ "\tID =\t4\n",
+ "\tName =\t\n",
+ "\tFill =\tMaterial 4\n",
+ "\tRegion =\t(3 -4)\n",
+ "\tRotation =\tNone\n",
+ "\tTemperature =\tNone\n",
+ "\tTranslation =\tNone\n",
+ "\tVolume =\tNone\n",
+ ", Cell\n",
+ "\tID =\t5\n",
+ "\tName =\t\n",
+ "\tFill =\tMaterial 5\n",
+ "\tRegion =\t(4 -5)\n",
+ "\tRotation =\tNone\n",
+ "\tTemperature =\tNone\n",
+ "\tTranslation =\tNone\n",
+ "\tVolume =\tNone\n",
+ "]\n"
+ ],
+ "name": "stdout"
+ }
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "Ec06gjjQGsRb"
+ },
+ "source": [
+ "**Generating TRISO Particle Lattice in Cylindrical Pin Cell**"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "9ZjOD3umK-RO"
+ },
+ "source": [
+ "cylsurf = openmc.ZCylinder(r=0.6225)\n",
+ "maxz = openmc.ZPlane(z0 = 1.95, boundary_type='reflective')\n",
+ "minz = openmc.ZPlane(z0 = -1.95, boundary_type='reflective')\n",
+ "\n",
+ "lattice_region = -cylsurf & -maxz & +minz\n",
+ "triso_outer_radius = 465e-4\n",
+ "spheres = openmc.model.pack_spheres(radius=triso_outer_radius, region=lattice_region, pf=0.3)"
+ ],
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "u7tWPGkaQaPP"
+ },
+ "source": [
+ "triso_particles = [openmc.model.TRISO(triso_outer_radius, fill=triso_universe, center=c) for c in spheres]"
+ ],
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "OIyhbji9Rvzr",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "4f4e84a2-0b07-4318-c1b6-1b1f55a1a232"
+ },
+ "source": [
+ "print(triso_particles[0])\n",
+ "vol_triso = 4/3 * 3.14 * triso_outer_radius**3 * len(triso_particles)\n",
+ "actual_pf = vol_triso/(3.14 * (0.6225) ** 2 * 3.9)\n",
+ "print(actual_pf)"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "text": [
+ "Cell\n",
+ "\tID =\t6\n",
+ "\tName =\t\n",
+ "\tFill =\t1\n",
+ "\tRegion =\t-9\n",
+ "\tRotation =\tNone\n",
+ "\tTranslation =\t[ 0.12133295 -0.17279221 1.00418997]\n",
+ "\tVolume =\tNone\n",
+ "\n",
+ "0.29991587033956024\n"
+ ],
+ "name": "stdout"
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "2Z8EXBSgR_yq"
+ },
+ "source": [
+ "lattice_cell = openmc.Cell(region=lattice_region)\n",
+ "lower_left, upp_right = lattice_cell.region.bounding_box\n",
+ "shape = (4, 4, 4)\n",
+ "pitch = (upp_right - lower_left)/shape\n",
+ "triso_latt = openmc.model.create_triso_lattice(triso_particles, lower_left, pitch, shape, graphite)\n",
+ "lattice_cell.fill = triso_latt\n",
+ "\n",
+ "lattice_universe = openmc.Universe(cells=[lattice_cell])"
+ ],
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "8S3JIn-x9doF",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 282
+ },
+ "outputId": "da1312f4-92c6-4100-97a2-66af845295f7"
+ },
+ "source": [
+ "lattice_universe.plot(width=(1.4,1.4))"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": []
+ },
+ "execution_count": 14
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "image/png": "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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [],
+ "needs_background": "light"
+ }
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "yTqFsu7U9Pmf",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 282
+ },
+ "outputId": "ebd66100-aa13-452b-912a-a1fed9e964f5"
+ },
+ "source": [
+ "lattice_universe.plot(width=(1.4,1.4), color_by='material', colors = {graphite: (0.08, 0.09, 0.26)})"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": []
+ },
+ "execution_count": 15
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "image/png": "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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [],
+ "needs_background": "light"
+ }
+ }
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "j3_6A6g-L_d4"
+ },
+ "source": [
+ "**Testing Pin Cell Embedded In Graphite Block**"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "t80buCTqL-84"
+ },
+ "source": [
+ "hexaregion = openmc.model.hexagonal_prism(edge_length = 0.85, orientation = 'x', boundary_type='reflective')\n",
+ "\n",
+ "outer_region = hexaregion & +cylsurf & -maxz & +minz\n",
+ "outer_pin_cell = openmc.Cell(fill=graphite, region = outer_region)"
+ ],
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "ho_e-y7Cgi_q"
+ },
+ "source": [
+ "pin_cell_universe = openmc.Universe(cells=[lattice_cell, outer_pin_cell])"
+ ],
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "76wi7ezZgoHj",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 282
+ },
+ "outputId": "55590ede-ff67-4a78-96d2-87d902b2c366"
+ },
+ "source": [
+ "pin_cell_universe.plot(width=(1.8, 1.8), color_by='cell', colors = {outer_pin_cell: (0.08, 0.09, 0.26)})"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": []
+ },
+ "execution_count": 18
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "image/png": "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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [],
+ "needs_background": "light"
+ }
+ }
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "jJasUqJAhn_e"
+ },
+ "source": [
+ "As expected, the outside hexagonal block and the non-triso area of the pin cell are both filled with graphite:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "SnF1LEnihncs",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 282
+ },
+ "outputId": "f9671980-db4b-4ce0-99a4-867aa59fe5d9"
+ },
+ "source": [
+ "pin_cell_universe.plot(width=(1.9, 1.9), color_by='material', colors = {graphite: (0.08, 0.09, 0.26), fuel: (1, 0.86, 0.57)})"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": []
+ },
+ "execution_count": 19
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAAAQ0AAAD4CAYAAAD2OrMWAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAgAElEQVR4nO2dbYxc53Xff6c2LX4I4uqFkJW1LMkNu1y3KWSUcZEaKF1JjtV+0LKIyaXIVFZF03IbO0CJiNZCRWq4FqgsAbqF0gYUxcZSQoovKsJVXgzXkix+qdWIQlTL1i69kmIn2joyY8kGCpkyJZ9+uPeZfebOc2funfs6M+cHLHbmzp17n9md+7/nOc95EVXFMAwjK3+n6QEYhjFamGgYhpELEw3DMHJhomEYRi5MNAzDyMU7mx7AMFxxxRV67bXXNj0Mwxhbnn322b9V1Q2h10ZSNK699lrOnj3b9DAMY2wRke+lvWbTE8MwcmGiYRhGLkw0DMPIhYmGYRi5MNEwDCMXJhqGYeTCRMMwjFyYaBiGkQsTDcMwcmGiYRhGLkw0DMPIhYmGYRi5MNEwDCMXJhqGYeTCRMMwjFyYaBiGkQsTDcMwcmGiYRhGLkoRDRG5WUTOiciLInJ34PUvichz8c93RORH3mtve689VsZ4DMOojsI1QkXkHcB/BT4KvAI8IyKPqeoLbh9V/ffe/p8FPugd4ieqen3RcRiGUQ9lWBofAl5U1ZdV9afAcWC2z/63Ao+UcF7DMBqgDNGYAv7ae/5KvK0HEbkGuA540tu8XkTOisjTIrI17SQi8ql4v7Pnz58vYdiGYQxD3Y7QHcCjqvq2t+0aVd0M7AT+s4j8vdAbVfUBVd2sqps3bAi2YzAMowbK6HuyClztPX9vvC3EDuA3/A2quhr/fllEniLyd7xUwrjGhg1X3tj0EAzg/KtPND2EVlCGpfEMsFFErhORdxEJQ88qiIhsAi4FvuFtu1RELokfXwF8GHgh+d5JxgSjPdj/IqKwpaGqb4nIZ4CvAu8A/ruqfltEvgCcVVUnIDuA46qq3ttngEMi8jMiAbvPX3UxDKN9SPc1PBps3rxZJ6Eto93Z2skkTFNE5NnY19iDRYS2FBOM9jLp/xsTDcMwcmGiYRhGLkw0Wsikm7+jwCT/j0w0DMPIhYlGi9hw5Y0TfQcbNSb1f2Wi0RIm9Qs46kyi0JtoGIaRCxONFjBpd6pxZJL+hyYahmHkwkSjYSbpDjXuTMr/0kTDMIxclFFPwxiStt+ZVme2AbB367rOtoOnLzK1dKqpIbWeDVfeOPYJbWZpGIaRC7M0GmIUrIwzd50EoirRy/susGlhPWfugtUD2wdaG85KmUSrZNytDbM0jCD+lGR534Wu3/5rxuRhlkYDNGFluDs/rF30g/wTTiR6tu0ZfL6yLAx/3GUfu0rG2dow0ZgA3FTDicD04Wj7mYX1zK3s4sT+Y8H3bVpYD3SLx6aF9ZxbqXa8Dn+K5KZHAHMru8wh2yBW7q9m6rYykoIB8NnFHQDcP3scgDs33NZzAa7ObOtYJLMbj3a2L9Z0wYbG7XNuz+5UsWsTo2pt9Cv3Z5bGmLN36zqm913oCIXPZxd3cP/s8ehufod0vTa1dIpV3JLrrs72IoLhC5E7ljtX2rjdOH3unz3O7MajHJxJd8gmpzVmlZRHKaIhIjcD/4WoGvmDqnpf4vXbgQOs9UP5XVV9MH7tE8B/iLd/UVUfKmNMbaTNKyarM9u6Liz/ovPv6CcKHH/v1nVMHz7S2XbGm26kWQ0hsct6rq5tbGtEOMbRt1FLA+iYE6r6mcR7LwP+I7AZUODZ+L2vFx1X22izYAA9guFfdGVccEnBgDVfyexCf6thmHP5U6po2y4TjpJoogG0z8eAr6nqa7FQfA24uYQxGTEHT19k08L6jv8ixOLKrtTXymB1ZlvnIv7s4o7Oj2N534Uey8Aftxu7/3hxZZdNORqizgbQvyYi3xSRR0XEtXHM0zx6ZBtAN2llTC2d6oiCu+j8n00L6zu+hbpJioePG7dbMfFFb9CYD56+2CWEdTlv+9F2SzMPdTlC/xh4RFXfFJE7gYeAG/IcQFUfAB6AaPWk/CGOLyf2H2NufnePyb64sos7D/ReTL4T1D0vi/tnj/es3qRxYv8xDs5sZ3FPtxUSGrPP2vi3A7AFW54tk8JLriLyK8DnVfVj8fN5AFXdn7L/O4DXVPXdInIr8BFVvTN+7RDwlKo+0u+co7Tk2sY7TBMh3nPzO5ndeDS4hLppYT1bMoSmV0nIeVqFdTIqvo2qO6wNbAAtIld5T28BluLHXwV+NW4EfSnwq/E2wzBaSl0NoH9TRG4B3gJeA26P3/uaiPwnIuEB+IKqvlZ0TEZ/mrijn9h/DOZ3MbvQHSgGg6cbVeIsjEOHj3QiZR1nFtZnSs6bNCwitCLaOC1pA378R5ZM2ax5MsMyN7+zsxTsO2Wdv2XTwnp2JgLfyqDt05R+0xMTjQoYZcGoa24/iKQPZNPC+o5lUtZ4/FD10CpOvzD7MmizcFgY+YgSCruu8uJ1F9F0wll5CJibry/XY3VmG2cSTtPlfReYJrII9u7ZveYVK0iaYMBamP3eretKO984YKJRMmVZGaELeFBWahnnWw7ke9w/e5zpw0dqE460vBN35x+Ud5IHF0A2TLh6UUY1UtSK8LSQpNnsfpb3XYgv3p2VnDckGP7zZJxH1VR9IQ8SnaaD39qKiUaJlGVl7N26Lmg2V3nxumnQoAs1VBSnKgYFf5XBlgPbu8LV/R+oPlx9FP1fNj0piSbqZJT5ZT54+iKHYKCpXodD9ODpi5xZWM/yvgtB4Vhc2cXOpXKmSVNLp1g9sB0WTgbPU8d0bNSmKSYaRodN3oUa8iVEqxfZL6JhhW1q6RRzK1FMR9rqybAp+mnn4w4JLAe3v8hPE9iSawmUbWWszmzj0PmHgXABmrSqVUWtj7RqWe6CzXvXLWM8EE2d0laOxqnYTpusDVtyHTGmlk4xN7+b6cNHeszzTQvrufNAuXda/7yrB8IJYsNMB4pU+Oo6xlK4+I9fQ7SzzSI4K8ccoYZh5MKmJwWp0gHqoiIdbagLUSWh6uNp06J+U6m0jFkXLNevNmnTtGWKYtOTEcXVk3DsXDpWybSkarL4HUIi4KJAywgqc4Ixu/HoWqHklCjPOnJeRhkTjQLUscxaxxc2TxJZXubmd3aFhG+Ko1qTF2NaDkiWyuOD8AUDojiXxZVdPY5aFzR3ZuPRTkRqlVG4IUZh+dVEY0hGMSgnhLuoO89LvEBcBuky3b1WpjnSlT+yOrONM/TGScBa/sfinmrzP1y+C9Bj7ZRd+HgQbRcOE40JJlRNa3bhKMwXF45O0hndy8ZOBJz14EhripRGWlBWyJ/hyv/t3bqrY2W47Q4/38WNEyKRW953oXLRGiVMNIZgXKwM6L1Ys/ZqHebYji7rgbXK46H93ZJzKKCrIxyJbSH8uqFl1QytsoxAm60NE42WMEwafJHAptWZbexNea3MLNIsuAjQaY4ECw+f27ObqRTLJ88Y++3rQteBnvD1UP/aufmdE1vty0QjJ1VYGf3S4EPi4QTmTCJxLU9j5KmlU8xtDWfLlpXb0c96cEFqEAVu+RXT/Qv23J7dHSvDjxB1lHVnd8IFBMPXfUsnrdqX+2wsnCxFONpqbZhoNExavIFbbgwVnHErAcn3zC7Ey4kZ597Ju6vrMVJGxOkg6yEkTMmWBQdPX2Rqf7TM7Dtsk+Ja1p3d+XH8MZxb6RWm2YCvxmd53wW2bCg8nNZSSnBXhl6ue4FPEhUWPg/coarfi197G3g+3vWvVPWWQedrIrirKj/GoLtWKFjJf0+SvO0A8k6L8k6J0sr25bEQ0goE+XU862qBMKhEoBtX2V3t67Y4Kg3uytjL9S+Azar6hoj8W2ABmItf+4mqXl90HFUyTo7PJC63w5HFwvADnwbhrIfOnfdA/iA1t7IRqi9S9+rG1NKpvrmv/Ry3RWjTVKWWXq6q+nVVfSN++jTw3hLOaxhGA9TZy9WxG/iK93x93KP1aRHZmvamUe7lWgXO/5CkjY2Rp5ZOdf2USRO1Pf3euD7+dGmcqdURKiK/DmwGtnibr1HVVRF5P/CkiDyvqi8l39tUL9eqpybDVKk6ePpiFKi0sBbBGPLyVznmScat9KSVLqjKv9KWKUoZorEKXO09f2+8rQsRuQm4B9iiqm+67aq6Gv9+WUSeAj4I9IjGuOLXsAg1aE4NavIaHC/uWcedBy7W0ujYHb/scoP98EsRQm+F8iprjKRxYv8xVmdu6wnuarJbXF2U0QD6ncB3gBuJxOIZYKeqftvb54PAo8DNqrribb8UeCPuJn8F8A1gNuFE7aGu1ZMm6n761PnlqzuzM++qTdqK0bBVxUaZOqyNSldPMvZyPQD8HHBKRGBtaXUGOCQiPyPyr9w3SDDGBb9WRpN1MkK9TKvO7HQxF1mD2WDtzg5rcSqLK7uGripmDI8V4UmhKivDXaTJu6ZfOLfOu2YoTsQP3y57PGnBbI6y4xvGlaqtDSvCk5MqpyW+YCTn5s6xmcz7qGrakiUTFeAE5TVATuueBuXUzpgUmnSKmmjUTFoIsrtQga5ApWQBmcWVXaxSnhMyb0q6G5PDLu7Jw0QjQZVWRr9iM2kk80xcfklZwpGWVBYilChXlu/DX7psSoiqTIirgqasDRONGhkUgpyFMutdZEkqizjW5YtZ9o6Rt6pVv7gUF+MA9V+kdSTEjQsmGh51LLEuBi5SWIs3gP5ZpqHaDkUIXcRpy5huagXD530MiktpYiWk49tJ61RfUqp7FTRhbVjfE8MwcmFLrjF1BXLlXXINOULTCvPAcP6ALIFWaSn8aen7Wc/r09Sd3H22PKnuVZb6G4ayrQ1bcm0RLhXdVakC+gYpJUPGQ6HivgMvzUHqf8n94ron9h/LlB7vT2McRZ2XbTH3/WlXv33c0nOo0hpMjv/DRIN6rIykJXBi/zEv/qF/fYksX0InCCHhSEZgLgPTHIlfyx9MlayfWVc3+TIo49x7t67rrv0Q4/w7ZS6JZ6VO34aJRg3Mze9kL9HdKk8dzzLwnXxFgqnSWgbkyfvwl2znOiszw0Wc5sld8ad4ZzjJMbpbHTjndIjulaS1caYtU0fW4/bga+PCxItG1VaGX+7O3eGrMGOjdPl1wYsnUyuBDKsfoZYBWVc7fJPe/R06dSdy9llJy11J/k2ddeef17HMwx0ry029QqUJgGAWbVp8y+LKLrbQTOmAuqyNiReNOgh9ufZuzV+eLnR3BW/6stTrj4icrvnO049hhS7ZjAjoCljLYu10RCCxPJq29Ov+VqFSgUkryy0DAx2Rd1OvZLq7X8/E/986cTGfxphStYXRcU6WeDw/OnTTwvpOI+N+c+iQA9ORdmctGz/HBXoT47Lii4B/nGTXtqmlU91tFgPHSlpZvjO4U9M0pZ6p37HND7Rrg2C473WVFsdEikadjZvntu4MmrJ5K2wlw8ldj9HotfS2BcmozyR1FLDxx+AoKlhVlvnL2jcm+TevswjQIKqcqkykaNRJsjQfDB/5GGyhCAPDyg+evsjePbuDEZh13h2deCYFYxg/QDKitmnaEnNSBxMX3NVEOwI/jmLYlZNQ5SrnSMy6gtH0F9svPARruS1Z/ya+YzMpoKHQ97n5qIPcMEFpWVdn3DmK9napimGtjX7BXSYaLcaP7QgVr3GiUXYh2yrFJXnsYY6fjJKF/sKZJrj9BCMkTK5FpF8n9cxd0RJ0yGfUhoJCVYiG5Z4YhpGLibI0RsXKSMtrgN5aD1ByJS/vzpl3+lM3eYoBZZluJKc/PdmudFsPw7TUbIJhrA3LPWmYYUKXk05L2J4pR2TYMOmQSe4eT3NkYLh5spo5VO8zyXP8LH+7fnEdyWVdoGsZOUnewLlRohTRyNAA+hLgYeAfAz8E5lT1u/Fr80Rd194GflNVv1rGmJKMipUBa7kNvmNtmGCwPPRratwv3NwPDXfxE4fiMVdZ0bwoRbKC3fua6Ok6DGUvvxb2aXgNoP8F8AHgVhH5QGK33cDrqvqLwJeA34nf+wFgB/APgJuB/xYfr1SaFoy8X0x3p960sL4zRcja1Sx0UbufNPq9BtFdc3nfhZ4pE6wVSnaC436W911g+vCRzurCINwY5+Z3DhxP6H2DPmPyPW7sec6VZNHLn0mLgWkLZV4DZVganQbQACLiGkD7/Utmgc/Hjx8FfleiBiizwPG449pfisiL8fG+UcK4Wk+/u53/hQQay2fox+rMNg6lzOlDUZr9juN8KdP7LgzsgeK/b9iiy6GsYCfMLg8lZHX5MTYu2hboiT9xy647l46l+qia9nUMSxmiEWoA/U/S9ombK/0YuDze/nTivcHm0SLyKeBTAO973/tKGHZzJAv0HqPb2bhWQ2ONKr9gw5raLq9l2CCrtLiL5X0XmOYIe/fs7jslS4bVF80w7UTxrkTBeKEapn70rJ/AlyxfuOXAdnYuHQsm18Fo194YGUdoUw2gyyaZ7emYXTgK84nCOCWQ9Tih2qX+RXNuz26mSvZPpOWSuPP2s1JWZ7Z15fWs5eMM9v0kRTl5/BP7j0XOTq8MQFr0bHeyoHiO6FOd1RW/ZYX7bMv7LrS69mg/6moA7fZ5Je79+m4ih2im5tFFOf/qE437NRxpzYL6NUuqA9cJfXZj7x3WBTUlHXp+Snk/ayPvZ/F7wPQ75tzWyF/iLw1ndTxmqR/CHX6TqP6FkkLHDfW48cUjb1HmIpTpCC1DNJ4BNorIdUQX/A4g6f16DPgEka/i48CTqqoi8hhwTEQOAr8AbAT+vIQx9dAm4YB8Jn1dzYncHXbLhrWQd4Cp/eELZlALhEEtCXwfQloZwX64vB7/eVvu2oN63GQRxrIoO3GtrgbQR4A/iB2drxEJC/F+J4mcpm8Bv6Gqbxcd0zjh9+MAeqpOlU2/2hwh0iwU3xGYlbzvd7EXRZdPQxQNpS+jx01bKcWnoap/BvxZYttve48vAMG1LVW9F7i3jHEMok5rI9mtK3kXzJKl6Vf96qJlc2HfQulwYHBVr04OR6APSp4o1GEqs2cJRku+npe0HjewFjFadVmCKtLjLffEMIxcTFTuCdRXedxvFwBrTjro7hzvWJv/92a1DsqBGBeK+m78eA+fpNUSyrFJS6t3pPlL+mXtpmXLQnoXu7KpIst1ZJZcy6KuKUoyd8TFEHRKxe3p7XuS5UKp04FWN0WmW/0u0GTuTLJeqauC5nJKXKBX2tTSP2fo5uCCxfq1oHRxHFVilbtGDBfR6X+ZXFSnc+C5df1QHcphqMIhOCpkzZ2B/olmPoN8GX40ql8kee/WbuFw/+tuRvd/NJGiUadDdFB1qrQLPLSc6S9lltkEeljqWgpOnit5vqzLm4t71kWrPX36nISOnzaevYRLMEbxNs32PrHCwhXg/qhViIefhl3k7p+no/uw5xiWZD5F3q5i/dpEDjpX6HxpvV1C+DkjjrzLwy64zAWW5Tl/lVjfkzFgWIeee6/fjwNI7flaN8lye84kh2x3ab8XarJNZLKkXshvkCSteRH05s64v6vvsxjmb3rw9EXO3NV9/mHiU0aNiReNtkSK+heHn8i2d2Vd19236doMRUlbFYLo4p4+3J2o5oeLh8Sis8+A3JlNC+uZuuNU13vcOU6Qr82jfwyXsLZ36zrYA+dWmquhUVcv14lbcg3RtGj08/xDO5dX/bT0flOL0PsOnX8YCIfSu6CnnV7eR57K4MmlbBhcRDjZU8a9p61lDtMoUzRsyXUAVVsbg6JD3RJg2kU0ffgIqzO3tWpVxO8y5lYZstxdh0mnz1KqDyLRWp25rTeS80D6lCkkGNC9DNumv3sadVkZYKJRC+6LOdt5vrYkl2xZmMR5/qsu9zcMa8uJ6SQdwQdPX+QQ/cPokx3ahxkTZJ/KLadkHQ+ThVrnilJTmGjEVGVtJOs+TAoub8YthfqVuObmdzN9eK1NZHI5eZh8jGEv1tmMMRtZzu8XVgIyVR8rgzqtDLDcE8MwcmKWhkcTKynjmELtV6xyTHOkU+KORCf7ZAxKnuVK/w7vljzz3OEXvUCvQeX9+tEpsOxt8z9zVdZG3VYGmGhUju8wdCsNyS+0n0IN4Z6jVadQl0Gn5megYhXQFZXJHcLqzG3AmoM4bwxKqHRi1vqijoMJAfPJImD9PnPd1bnqwkQjQRXWxlpNyu1sofcO6ArZuOXCZHxBG7p0ZaFfsyGHX/fTL/gD+WNQ0lad/BUn6O/jCCWV+aH/g8aUrHPqU3VyYRNWBpho1Magi94tF0J368Ws2a+TSJoTs2vFCTIVGu5OKousiywi5pZ1D2Ua8XhgohGgqSjR5J0X0r+4w7ZfrJIsfUNgPJciQ2HsVU4tm7IywEQjlbaElyfxHX9uth3ykxQ9xzDH8vuGpGXn9is0nJfFDNmqVTOoV0oVeShNCgZYGHlf2iYa/cLN2xRqHgrNHhSWPYxQhfJYegWqPstm2ND6vNQhGv3CyAuJhohcRmRBXwt8F9iuqq8n9rke+D3g54maPN+rqifi174MbAF+HO9+u6o+N+i8dYkGtEs4/NyKpJOtjQ7TohW9sxAqvtzGv0VZ1JaUVqFoLACvqep9InI3cKmqfi6xz98HVFVXROQXgGeBGVX9USwaf6Kqj+Y57ySKxqDsUGiXtVEnfm5Pm3qfVEEbRKNoROgs8FD8+CFga3IHVf2Oqq7Ej/8v8ANgQ3K/ttL0/DFE2jLesKX2Rx23fFtmO8si3eSroi3fxaKO0CtV9fvx478Bruy3s4h8CHgX8JK3+V4R+W3gCeDuuIN86L1j0wB6GPyaERCOXuRAEyNrJ8PUx0i+N2tRoUljoKUhIo+LyLcCP7P+fhrNc1LnOiJyFfAHwL9R1Z/Fm+eBTcAvA5cBn0t5O6r6gKpuVtXNGzaMjKFiGGPHQEtDVW9Ke01EXhWRq1T1+7Eo/CBlv58H/hS4R1Wf9o7trJQ3ReT3gd/KNfqaqKPeRrIGZujOePD0xU7rg0lx/A2Da2XpR2keoreUYJJk3RO/n23TtGVqAsWnJ66x833x78XkDiLyLuCPgIeTDk9PcITIH/KtguOpjKoKEYe+4BAFSM0llihd5OLBmd66oSYYEX6yXDIPJFlKcBRok1g4iorGfcBJEdkNfI+4bruIbAY+raqfjLf9M+ByEbk9fp9bWj0qIhsAAZ4DPl1wPCNFpwBPyopIWuWorJWshh3TqAqQX9Ao+fd0S9RZqqD5jZLSzpPFMhxXComGqv4Q6Ln1qupZ4JPx4z8E/jDl/TcUOX8TlDlV6Vfmz+/VUded0V0Mc1t3juVFMKgKml8BPa0pdD/LsOwU+DZaGWBFeIwYP5pxduPRaPVgZlsrlx6LMshP4ZZwQ93ofX+SL/bL+y5w5q6TY/n3SmK5J0PQ1ryUJL4Z7V8oobthso/JoOP2O1ZTDCpo5BLIhl2a9nvAOsEItUsog7ZaGWCi0SiuAEwoI7RohmTSjD4EnW5gITM6msfvyiwcbWXLge2wcDL1Ih73RkZ1YKIxJGVYGy5gK5QdmVb6Lhky7R/L3+dMwox2VaQAWDjZVzjc4yxWRNscp50GRgu9vV2L9jEJVfmqoshOm60MsCzXwpQxTcnqjff9Dj7J1Hi37JiWowLpeSpZes+2dXqSpIpx9mvIVEZzpbYIhjVLajnJJVQIL6OGitcCzC4cjSyE+Bj9KlpB/7tjlourzULhU8U4/QA7n1HrxlYEE42C1OUU7ddUaXnfBdiz9ryO4jRJJ2sTQtKExeMH2HWft7hgtMXKGIQtuRqGkQuzNMaY5KpM0S5mjqRvxW8zWQdNdjNzjMoUrQrMEVoSdUxRQlWqIJywFnLYuSXXovPv5Djq7rA+THf4ttO2qYk5QseETizFQq8TLrk063qp+L087jwQLdGG4hSyluZrsjdtlsZEW6xqQuWYaJREHQ7RpBPOkRasdGL/sa5eHv3aIfgFi/3Whp3zemOY27qzs58jS2OhsggVVnak5ZX0I7SUXafl1DYrYxAmGiVS10pKmeZ3UjA62aCutSH0XIR+EJhjC/XVnQj1GBkWP3I22Yd1br76mqujJhhgojGS5KnyPShYK1Ss2E8jj45xW4+1wVL3sZvoMxvqq5LHwTuoNMH04XqEY9SwJdeSaeLOEcqsXJ3ZFt1F7zrJmbtOMje/sydrtV9Gpn8RpdWWCGWCDjveLLjzbTmwvTM1SnaczzueNIslrTtcmYyilQFmaYwloW7q0xzhTHyhJSuC1T22ovhNmx15O85nZXbjUc8vZICJRiVU7dsYdDcNpXDD2l3ZrwiWdpn5oeZlOjnL8sdkqV42N7+z89h1PUvGcqT5R9znjzqljWaXtKow0aiIqmqKDqJfyTuHvzS5mOi7Ct3NlwCmRnBO72JJIPq8y6xZWy7D128LEcrHqaJ58yiLhcNEY8Lx4zmS/gG35Drooqmj/WIekqUBIFEeYOEk3BFNOUIV3p2/ZFQDxaqmkGhk6eUa7/c28Hz89K9U9ZZ4+3XAceByonaN/1pVf1pkTG2j7ipfyaZKIZLVq07sP8bBme1s2RBNbZx/IMsdNpTWX2dIeQh/egbdVbacMLo6IH7sSycwLP7blP0ZxsHKgOKrJ3cDT6jqRuIOaSn7/URVr49/bvG2/w7wJVX9ReB1YHfB8RiGUTFFpyezwEfixw8BT9GnS5pP3OvkBsB5qx4CPk/UYd4ogF9GMEQo7LxzV10aviVCWxoLDYNNQ7JT1NLI2st1vYicFZGnRcQ1ib4c+JGqvhU/fwWYSjuRiHwqPsbZ8+fPFxx2vdRtliZjGSCakpzbs7v0zvJTS6c4ePriwMLFdXLw9MWuz+7E0xfRusc4LlMTyJDlKiKPA+8JvHQP8JCq/l1v39dV9dLAMaZUdVVE3g88SdQr5cfA0/HUBBG5GviKqv7DQYNuY5brIJqoXt6kg9L5OtL6h1RNcvXE0VQm7KiJRr8s10Kp8SJyDviI18v1KVWdHvCeLwN/AvwP4DzwHlV9S0R+Bfi8qn5s0HlHUTSgGeGoE7/ocTL5q4nqXlniNOpg1AQDqk2Nzw16rs8AAAYJSURBVNLL9VLgDVV9U0SuAD4MLKiqisjXgY8TraAE3z9OjEq/lGFxqyjJmh+d5LdE4luy4XLZF7Q/DYuiOrOtCJXJKArGIOro5ToDHBKRnxH5UO5T1Rfi938OOC4iXwT+AioubGlUhouNAHoyZiESEr8vrcsuBbp6swzq7G40Tx29XP8X8Esp738Z+FCRMYwa425tZMHv7A7dVdJHsbN7GuNoZYBluRolMbV0isWVXXGuRkRoydf1Q4VILJIp+RBZJZPQE3VUMdFogHG9A7mlV3+5E/KvWJRVYKdJxvV/DJZ7YpSIE4VQ2rr5KMYHE42GGGffRr+09VBmaTIbt0hn9zYwzlYG2PTEMIycmKXRIONsbfQj2X3dd5iOcu8SGH8rA0w0jAZIlutL9mYZVcGYFKzDWguYRGtjHBknK6NfGLn5NAzDyIWJRgsYpzvUpDJJ/0MTDcMwcmGi0RIm6U41Tpx/9YmJ+9+ZaLSISfwCjjKT+r8y0TAMIxcmGi1kUu9go8Qk/49MNAzDyIWJhmEYuTDRaCmTbP62nUn/35hotJhJ/3K2EfufmGgYhpGTQqIhIpeJyNdEZCX+HWqU9M9F5Dnv54LrsiYiXxaRv/Reu77IeMYRu7O1B/tfRBRNjXcNoO8Tkbvj5129XFX168D10Oky/yLwP71d7lLVRwuOY6yxL6vRJopOT2aJGjcT/97aZ1+IGiN9RVXfKHhewzAaoq4G0I4dwCOJbfeKyDdF5EsicknaG0e5AbRhjBMDRUNEHheRbwV+Zv39NKrmk1rRJ+71+kvAV73N88Am4JeBy0hMbRLHf0BVN6vq5g0bNgwatmEYFTHQp6GqN6W9JiKvishVXgPoH/Q51Hbgj1T1ondsZ6W8KSK/D/xWxnEbhtEQRacnrgE0DG7gfCuJqUksNIiIEPlDvlVwPIZhVExR0bgP+KiIrAA3xc8Rkc0i8qDbSUSuBa4GziTef1REngeeB64AvlhwPIZhVEzlDaDj598FpgL73VDk/IZh1I9FhBqGkQsTDcMwcmGiYRhGLkw0DMPIhYmGYRi5MNEwDCMXJhqGYeTCRMMwjFyYaBiGkQsTDcMwcmGiYRhGLkw0DMPIhYmGYRi5MNEwDCMXJhqGYeTCRMMwjFyYaBiGkQuJioiPFiJyHvhe0+MoiSuAv216EDUwCZ9znD7jNaoaLPs/kqIxTojIWVXd3PQ4qmYSPuckfEaw6YlhGDkx0TAMIxcmGs3zQNMDqIlJ+JyT8BnNp2EYRj7M0jAMIxcmGoZh5MJEo2ZE5DIR+ZqIrMS/L03Z720ReS7+eazucQ6DiNwsIudE5EURuTvw+iUiciJ+/X/H7TpHigyf8XYROe/97z4ZOs4oYz6NmhGRBeA1Vb0v/tJdqqqfC+z3/1T15+of4XCIyDuA7wAfBV4BngFuVdUXvH3+HfCPVPXTIrID+FeqOtfIgIcg42e8Hdisqp9pZJA1YJZG/cwCD8WPHwK2NjiWMvkQ8KKqvqyqPwWOE31WH/+zPwrcKCJS4xiLkuUzjj0mGvVzpap+P378N8CVKfutF5GzIvK0iIyCsEwBf+09f4Xept+dfVT1LeDHwOW1jK4csnxGgF8TkW+KyKMicnU9Q6uPQl3jjTAi8jjwnsBL9/hPVFVFJG1+eI2qrorI+4EnReR5VX2p7LEapfPHwCOq+qaI3ElkWd3Q8JhKxUSjAlT1prTXRORVEblKVb8vIlcBP0g5xmr8+2UReQr4INBm0VgF/Lvqe+NtoX1eEZF3Au8GfljP8Eph4GdUVf/zPAgs1DCuWrHpSf08BnwifvwJYDG5g4hcKiKXxI+vAD4MvJDcr2U8A2wUketE5F3ADqLP6uN/9o8DT+poeeIHfsb4RuC4BViqcXz1oKr2U+MP0Rz+CWAFeBy4LN6+GXgwfvxPgeeB/xP/3t30uDN+tn9JtLrwEnBPvO0LwC3x4/XAKeBF4M+B9zc95go+437g2/H/7uvApqbHXPaPLbkahpELm54YhpELEw3DMHJhomEYRi5MNAzDyIWJhmEYuTDRMAwjFyYahmHk4v8DIXmNj2XYyoAAAAAASUVORK5CYII=\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [],
+ "needs_background": "light"
+ }
+ }
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "eyVW3hCOiOJ4"
+ },
+ "source": [
+ "**Testing the Pin Cell Using OpenMC's Monte Carlo Simulation**"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "Mp8W0NWEhzhZ",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "2204e776-fed4-4007-a05d-cba6acb11789"
+ },
+ "source": [
+ "geom = openmc.Geometry(pin_cell_universe)\n",
+ "geom.export_to_xml()\n",
+ "!cat geometry.xml"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "text": [
+ "\n",
+ "\n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " \n",
+ " 0.31125 0.31125 0.975\n",
+ " 67\n",
+ " 4 4 4\n",
+ " -0.6225 -0.6225 -1.95\n",
+ " \n",
+ "15 16 17 18 \n",
+ "11 12 13 14 \n",
+ "7 8 9 10 \n",
+ "3 4 5 6 \n",
+ "\n",
+ "31 32 33 34 \n",
+ "27 28 29 30 \n",
+ "23 24 25 26 \n",
+ "19 20 21 22 \n",
+ "\n",
+ "47 48 49 50 \n",
+ "43 44 45 46 \n",
+ "39 40 41 42 \n",
+ "35 36 37 38 \n",
+ "\n",
+ "63 64 65 66 \n",
+ "59 60 61 62 \n",
+ "55 56 57 58 \n",
+ "51 52 53 54 \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n"
+ ],
+ "name": "stdout"
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "iD8BDpTwkGp3",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 225
+ },
+ "outputId": "f5b97fe2-dd56-4b6d-acd9-43e43e2ee434"
+ },
+ "source": [
+ "point = openmc.stats.Point((0, 0, 0))\n",
+ "src = openmc.Source(space=point)\n",
+ "\n",
+ "settings = openmc.Settings()\n",
+ "settings.source = src\n",
+ "settings.batches = 100\n",
+ "settings.inactive = 10\n",
+ "settings.particles = 1000\n",
+ "\n",
+ "settings.export_to_xml()\n",
+ "!cat settings.xml"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "text": [
+ "\n",
+ "\n",
+ " eigenvalue\n",
+ " 1000\n",
+ " 100\n",
+ " 10\n",
+ " \n",
+ " \n",
+ " 0 0 0\n",
+ " \n",
+ " \n",
+ "\n"
+ ],
+ "name": "stdout"
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "vCgnzQiYkUdx",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "2b707b44-276a-4e8b-b9e4-6dfcd956c0e3"
+ },
+ "source": [
+ "openmc.run()"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "text": [
+ " %%%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " ############### %%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " ################## %%%%%%%%%%%%%%%%%%%%%%%\n",
+ " ################### %%%%%%%%%%%%%%%%%%%%%%%\n",
+ " #################### %%%%%%%%%%%%%%%%%%%%%%\n",
+ " ##################### %%%%%%%%%%%%%%%%%%%%%\n",
+ " ###################### %%%%%%%%%%%%%%%%%%%%\n",
+ " ####################### %%%%%%%%%%%%%%%%%%\n",
+ " ####################### %%%%%%%%%%%%%%%%%\n",
+ " ###################### %%%%%%%%%%%%%%%%%\n",
+ " #################### %%%%%%%%%%%%%%%%%\n",
+ " ################# %%%%%%%%%%%%%%%%%\n",
+ " ############### %%%%%%%%%%%%%%%%\n",
+ " ############ %%%%%%%%%%%%%%%\n",
+ " ######## %%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%\n",
+ "\n",
+ " | The OpenMC Monte Carlo Code\n",
+ " Copyright | 2011-2020 MIT and OpenMC contributors\n",
+ " License | https://docs.openmc.org/en/latest/license.html\n",
+ " Version | 0.12.0\n",
+ " Git SHA1 | 3d90a9f857ec72eae897e054d4225180f1fa4d93\n",
+ " Date/Time | 2020-10-07 15:38:30\n",
+ " OpenMP Threads | 2\n",
+ "\n",
+ " Reading settings XML file...\n",
+ " Reading cross sections XML file...\n",
+ " Reading materials XML file...\n",
+ " Reading geometry XML file...\n",
+ " Reading U234 from /gdrive/My Drive/data/endfb71_hdf5/U234.h5\n",
+ " Reading U235 from /gdrive/My Drive/data/endfb71_hdf5/U235.h5\n",
+ " Reading U238 from /gdrive/My Drive/data/endfb71_hdf5/U238.h5\n",
+ " Reading U236 from /gdrive/My Drive/data/endfb71_hdf5/U236.h5\n",
+ " Reading O16 from /gdrive/My Drive/data/endfb71_hdf5/O16.h5\n",
+ " Reading C0 from /gdrive/My Drive/data/endfb71_hdf5/C0.h5\n",
+ " Reading Si28 from /gdrive/My Drive/data/endfb71_hdf5/Si28.h5\n",
+ " Reading Si29 from /gdrive/My Drive/data/endfb71_hdf5/Si29.h5\n",
+ " Reading Si30 from /gdrive/My Drive/data/endfb71_hdf5/Si30.h5\n",
+ " Reading He3 from /gdrive/My Drive/data/endfb71_hdf5/He3.h5\n",
+ " Reading He4 from /gdrive/My Drive/data/endfb71_hdf5/He4.h5\n",
+ " Reading c_Graphite from /gdrive/My Drive/data/endfb71_hdf5/c_Graphite.h5\n",
+ " Minimum neutron data temperature: 294.000000 K\n",
+ " Maximum neutron data temperature: 294.000000 K\n",
+ " Preparing distributed cell instances...\n",
+ " Writing summary.h5 file...\n",
+ " Maximum neutron transport energy: 20000000.000000 eV for U235\n",
+ " Initializing source particles...\n",
+ "\n",
+ " ====================> K EIGENVALUE SIMULATION <====================\n",
+ "\n",
+ " Bat./Gen. k Average k\n",
+ " ========= ======== ====================\n",
+ " 1/1 1.05773\n",
+ " 2/1 1.01307\n",
+ " 3/1 1.02010\n",
+ " 4/1 0.95742\n",
+ " 5/1 1.01263\n",
+ " 6/1 1.00748\n",
+ " 7/1 1.03838\n",
+ " 8/1 1.00142\n",
+ " 9/1 1.05994\n",
+ " 10/1 1.02078\n",
+ " 11/1 1.05309\n",
+ " 12/1 1.04476 1.04892 +/- 0.00417\n",
+ " 13/1 1.03355 1.04380 +/- 0.00566\n",
+ " 14/1 1.06366 1.04876 +/- 0.00638\n",
+ " 15/1 0.96972 1.03296 +/- 0.01656\n",
+ " 16/1 0.99096 1.02596 +/- 0.01523\n",
+ " 17/1 1.03823 1.02771 +/- 0.01299\n",
+ " 18/1 1.00764 1.02520 +/- 0.01152\n",
+ " 19/1 1.10416 1.03397 +/- 0.01343\n",
+ " 20/1 1.05093 1.03567 +/- 0.01213\n",
+ " 21/1 0.99411 1.03189 +/- 0.01160\n",
+ " 22/1 0.98230 1.02776 +/- 0.01137\n",
+ " 23/1 1.08211 1.03194 +/- 0.01126\n",
+ " 24/1 1.12207 1.03838 +/- 0.01225\n",
+ " 25/1 0.97786 1.03434 +/- 0.01210\n",
+ " 26/1 1.07275 1.03674 +/- 0.01157\n",
+ " 27/1 1.04204 1.03706 +/- 0.01087\n",
+ " 28/1 0.98610 1.03422 +/- 0.01064\n",
+ " 29/1 1.03111 1.03406 +/- 0.01006\n",
+ " 30/1 1.03734 1.03423 +/- 0.00955\n",
+ " 31/1 1.02053 1.03357 +/- 0.00910\n",
+ " 32/1 0.98048 1.03116 +/- 0.00901\n",
+ " 33/1 1.07202 1.03294 +/- 0.00879\n",
+ " 34/1 1.03809 1.03315 +/- 0.00842\n",
+ " 35/1 0.91279 1.02834 +/- 0.00940\n",
+ " 36/1 1.07908 1.03029 +/- 0.00924\n",
+ " 37/1 1.03744 1.03055 +/- 0.00890\n",
+ " 38/1 1.11892 1.03371 +/- 0.00913\n",
+ " 39/1 1.08177 1.03537 +/- 0.00897\n",
+ " 40/1 1.01232 1.03460 +/- 0.00870\n",
+ " 41/1 0.99621 1.03336 +/- 0.00850\n",
+ " 42/1 1.00539 1.03249 +/- 0.00828\n",
+ " 43/1 1.06993 1.03362 +/- 0.00811\n",
+ " 44/1 1.00093 1.03266 +/- 0.00792\n",
+ " 45/1 1.05865 1.03340 +/- 0.00773\n",
+ " 46/1 0.98748 1.03213 +/- 0.00762\n",
+ " 47/1 1.12705 1.03469 +/- 0.00784\n",
+ " 48/1 1.03728 1.03476 +/- 0.00763\n",
+ " 49/1 1.00152 1.03391 +/- 0.00748\n",
+ " 50/1 1.08514 1.03519 +/- 0.00740\n",
+ " 51/1 1.07167 1.03608 +/- 0.00728\n",
+ " 52/1 1.07654 1.03704 +/- 0.00717\n",
+ " 53/1 1.01250 1.03647 +/- 0.00702\n",
+ " 54/1 1.01468 1.03598 +/- 0.00688\n",
+ " 55/1 1.04053 1.03608 +/- 0.00672\n",
+ " 56/1 1.15452 1.03865 +/- 0.00706\n",
+ " 57/1 1.09538 1.03986 +/- 0.00701\n",
+ " 58/1 1.03240 1.03970 +/- 0.00687\n",
+ " 59/1 1.19875 1.04295 +/- 0.00747\n",
+ " 60/1 0.98870 1.04186 +/- 0.00740\n",
+ " 61/1 1.06607 1.04234 +/- 0.00727\n",
+ " 62/1 1.12271 1.04388 +/- 0.00729\n",
+ " 63/1 1.09558 1.04486 +/- 0.00722\n",
+ " 64/1 1.01950 1.04439 +/- 0.00710\n",
+ " 65/1 0.99516 1.04349 +/- 0.00703\n",
+ " 66/1 1.02585 1.04318 +/- 0.00691\n",
+ " 67/1 1.03739 1.04308 +/- 0.00679\n",
+ " 68/1 1.06286 1.04342 +/- 0.00668\n",
+ " 69/1 1.08493 1.04412 +/- 0.00660\n",
+ " 70/1 1.05121 1.04424 +/- 0.00649\n",
+ " 71/1 1.10761 1.04528 +/- 0.00647\n",
+ " 72/1 1.02617 1.04497 +/- 0.00637\n",
+ " 73/1 1.05084 1.04506 +/- 0.00627\n",
+ " 74/1 1.00545 1.04445 +/- 0.00620\n",
+ " 75/1 0.98605 1.04355 +/- 0.00617\n",
+ " 76/1 1.02475 1.04326 +/- 0.00608\n",
+ " 77/1 0.95251 1.04191 +/- 0.00614\n",
+ " 78/1 0.94397 1.04047 +/- 0.00622\n",
+ " 79/1 1.02778 1.04028 +/- 0.00613\n",
+ " 80/1 0.99164 1.03959 +/- 0.00608\n",
+ " 81/1 1.06764 1.03998 +/- 0.00601\n",
+ " 82/1 1.12796 1.04121 +/- 0.00605\n",
+ " 83/1 1.04405 1.04125 +/- 0.00597\n",
+ " 84/1 1.03726 1.04119 +/- 0.00589\n",
+ " 85/1 1.05933 1.04143 +/- 0.00581\n",
+ " 86/1 1.05478 1.04161 +/- 0.00574\n",
+ " 87/1 1.02317 1.04137 +/- 0.00567\n",
+ " 88/1 1.00546 1.04091 +/- 0.00561\n",
+ " 89/1 0.95348 1.03980 +/- 0.00565\n",
+ " 90/1 1.05979 1.04005 +/- 0.00559\n",
+ " 91/1 1.11609 1.04099 +/- 0.00560\n",
+ " 92/1 1.03603 1.04093 +/- 0.00553\n",
+ " 93/1 0.94729 1.03980 +/- 0.00558\n",
+ " 94/1 1.01657 1.03953 +/- 0.00552\n",
+ " 95/1 0.96489 1.03865 +/- 0.00552\n",
+ " 96/1 1.00039 1.03820 +/- 0.00547\n",
+ " 97/1 1.04759 1.03831 +/- 0.00541\n",
+ " 98/1 0.98848 1.03774 +/- 0.00538\n",
+ " 99/1 1.03601 1.03772 +/- 0.00532\n",
+ " 100/1 1.02678 1.03760 +/- 0.00526\n",
+ " Creating state point statepoint.100.h5...\n",
+ "\n",
+ " =======================> TIMING STATISTICS <=======================\n",
+ "\n",
+ " Total time for initialization = 3.6442e+00 seconds\n",
+ " Reading cross sections = 9.6626e-01 seconds\n",
+ " Total time in simulation = 8.5058e+02 seconds\n",
+ " Time in transport only = 8.5050e+02 seconds\n",
+ " Time in inactive batches = 8.6561e+01 seconds\n",
+ " Time in active batches = 7.6402e+02 seconds\n",
+ " Time synchronizing fission bank = 1.0449e-02 seconds\n",
+ " Sampling source sites = 9.1109e-03 seconds\n",
+ " SEND/RECV source sites = 1.1606e-03 seconds\n",
+ " Time accumulating tallies = 1.2917e-04 seconds\n",
+ " Total time for finalization = 1.9350e-06 seconds\n",
+ " Total time elapsed = 8.5424e+02 seconds\n",
+ " Calculation Rate (inactive) = 115.526 particles/second\n",
+ " Calculation Rate (active) = 117.798 particles/second\n",
+ "\n",
+ " ============================> RESULTS <============================\n",
+ "\n",
+ " k-effective (Collision) = 1.04457 +/- 0.00432\n",
+ " k-effective (Track-length) = 1.03760 +/- 0.00526\n",
+ " k-effective (Absorption) = 1.04524 +/- 0.00326\n",
+ " Combined k-effective = 1.04474 +/- 0.00332\n",
+ " Leakage Fraction = 0.00000 +/- 0.00000\n",
+ "\n"
+ ],
+ "name": "stdout"
+ }
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "OKwVl93-GboP"
+ },
+ "source": [
+ "**Creating Coolant Channels/Cells (Helium fill)**"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "lLnEBbE3aJqa"
+ },
+ "source": [
+ "small_coolant_surf = openmc.ZCylinder(r=0.6375)\n",
+ "big_coolant_surf = openmc.ZCylinder(r=0.79375)\n",
+ "\n",
+ "small_coolant_cell = openmc.Cell(region = -small_coolant_surf & -maxz & +minz, fill=helium)\n",
+ "big_coolant_cell = openmc.Cell(region = -big_coolant_surf & -maxz & +minz, fill=helium)\n",
+ "\n",
+ "outside_small_cell = openmc.Cell(region = +small_coolant_surf & -maxz & +minz, fill=graphite)\n",
+ "outside_big_cell = openmc.Cell(region = +big_coolant_surf & -maxz & +minz, fill=graphite)\n",
+ "\n",
+ "small_coolant_universe = openmc.Universe(cells=[small_coolant_cell, outside_small_cell])\n",
+ "big_coolant_universe = openmc.Universe(cells=[big_coolant_cell, outside_big_cell])"
+ ],
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "f_pDREi6Hc8a",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 286
+ },
+ "outputId": "d47cd52a-c16b-4282-eaaa-72ae0c1e2a29"
+ },
+ "source": [
+ "small_coolant_universe.plot(width=(2.0, 2.0), color_by='material', colors={helium: (0.62, 0.06, 0.06), graphite: (0.08, 0.09, 0.26)})"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": []
+ },
+ "execution_count": 21
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "image/png": "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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [],
+ "needs_background": "light"
+ }
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "g0Dn1AxRHrpJ",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 286
+ },
+ "outputId": "79a404d2-c741-4ea8-8253-3d67efeb73d2"
+ },
+ "source": [
+ "big_coolant_universe.plot(width=(2.0, 2.0), color_by='material', colors={helium: (0.62, 0.06, 0.06), graphite: (0.08, 0.09, 0.26)})"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": []
+ },
+ "execution_count": 22
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "image/png": "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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [],
+ "needs_background": "light"
+ }
+ }
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "2wVWLYBZAJdL"
+ },
+ "source": [
+ "**Burnable Poison Rod Geometry**"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "aJnsdDgr7KeF",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 286
+ },
+ "outputId": "f73b7161-dd64-49db-cd48-cde093cb4af9"
+ },
+ "source": [
+ "poison_surf = openmc.ZCylinder(r=0.6375)\n",
+ "poison_cell = openmc.Cell(region=-poison_surf & -maxz & +minz, fill=b4c)\n",
+ "outside_poison_cell = openmc.Cell(region=+poison_surf & -maxz & +minz, fill=graphite)\n",
+ "\n",
+ "poison_universe = openmc.Universe(cells=[poison_cell, outside_poison_cell])\n",
+ "poison_universe.plot(width=(2.0, 2.0), color_by = \"material\", colors={b4c: (0.1, 0, 0), graphite: (0.08, 0.09, 0.26)})"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": []
+ },
+ "execution_count": 23
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "image/png": "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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [],
+ "needs_background": "light"
+ }
+ }
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "FSEppy7-wB1-"
+ },
+ "source": [
+ "**Defining Material Outside Pin Cell For Use in Assemblies**"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "ijZDqnyY7Y2f"
+ },
+ "source": [
+ "outer_pin_region = +cylsurf & -maxz & +minz\n",
+ "outer_pin_cell = openmc.Cell(fill=graphite, region = outer_pin_region)\n",
+ "\n",
+ "total_pin_cell_universe = openmc.Universe(cells=[lattice_cell, outer_pin_cell])"
+ ],
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "s-DGB0Nf8guO",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 282
+ },
+ "outputId": "355536e5-e765-4900-9c97-e2ed00503f8f"
+ },
+ "source": [
+ "total_pin_cell_universe.plot(width=(1.9, 1.9), color_by='material', colors = {graphite: (0.08, 0.09, 0.26)})"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": []
+ },
+ "execution_count": 25
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "image/png": "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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [],
+ "needs_background": "light"
+ }
+ }
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "LfIatUoiIeSa"
+ },
+ "source": [
+ "**Constructing Geometry of Hexagonal Fuel Assembly**"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "gxixGDvIIXnH"
+ },
+ "source": [
+ "outer_graphite_cell = openmc.Cell(fill=graphite)\n",
+ "outer_graphite_universe = openmc.Universe(cells=[outer_graphite_cell])"
+ ],
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "0lt1V5rQJFlY"
+ },
+ "source": [
+ "assemblylat = openmc.HexLattice(name=\"Assembly\")\n",
+ "assemblylat.outer = outer_graphite_universe\n",
+ "assemblylat.pitch = (1.9,)\n",
+ "assemblylat.center = (0.0, 0.0)\n",
+ "assemblylat.orientation = 'x'"
+ ],
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "ldM5aZikK_Tp",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "1bc98c3f-4489-40d1-ad97-71ead6d9c98c"
+ },
+ "source": [
+ "print(assemblylat.show_indices(num_rings=11))"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "text": [
+ " ( 0, 0)\n",
+ " ( 0,59) ( 0, 1)\n",
+ " ( 0,58) ( 1, 0) ( 0, 2)\n",
+ " ( 0,57) ( 1,53) ( 1, 1) ( 0, 3)\n",
+ " ( 0,56) ( 1,52) ( 2, 0) ( 1, 2) ( 0, 4)\n",
+ " ( 0,55) ( 1,51) ( 2,47) ( 2, 1) ( 1, 3) ( 0, 5)\n",
+ " ( 0,54) ( 1,50) ( 2,46) ( 3, 0) ( 2, 2) ( 1, 4) ( 0, 6)\n",
+ " ( 0,53) ( 1,49) ( 2,45) ( 3,41) ( 3, 1) ( 2, 3) ( 1, 5) ( 0, 7)\n",
+ " ( 0,52) ( 1,48) ( 2,44) ( 3,40) ( 4, 0) ( 3, 2) ( 2, 4) ( 1, 6) ( 0, 8)\n",
+ " ( 0,51) ( 1,47) ( 2,43) ( 3,39) ( 4,35) ( 4, 1) ( 3, 3) ( 2, 5) ( 1, 7) ( 0, 9)\n",
+ "( 0,50) ( 1,46) ( 2,42) ( 3,38) ( 4,34) ( 5, 0) ( 4, 2) ( 3, 4) ( 2, 6) ( 1, 8) ( 0,10)\n",
+ " ( 1,45) ( 2,41) ( 3,37) ( 4,33) ( 5,29) ( 5, 1) ( 4, 3) ( 3, 5) ( 2, 7) ( 1, 9)\n",
+ "( 0,49) ( 2,40) ( 3,36) ( 4,32) ( 5,28) ( 6, 0) ( 5, 2) ( 4, 4) ( 3, 6) ( 2, 8) ( 0,11)\n",
+ " ( 1,44) ( 3,35) ( 4,31) ( 5,27) ( 6,23) ( 6, 1) ( 5, 3) ( 4, 5) ( 3, 7) ( 1,10)\n",
+ "( 0,48) ( 2,39) ( 4,30) ( 5,26) ( 6,22) ( 7, 0) ( 6, 2) ( 5, 4) ( 4, 6) ( 2, 9) ( 0,12)\n",
+ " ( 1,43) ( 3,34) ( 5,25) ( 6,21) ( 7,17) ( 7, 1) ( 6, 3) ( 5, 5) ( 3, 8) ( 1,11)\n",
+ "( 0,47) ( 2,38) ( 4,29) ( 6,20) ( 7,16) ( 8, 0) ( 7, 2) ( 6, 4) ( 4, 7) ( 2,10) ( 0,13)\n",
+ " ( 1,42) ( 3,33) ( 5,24) ( 7,15) ( 8,11) ( 8, 1) ( 7, 3) ( 5, 6) ( 3, 9) ( 1,12)\n",
+ "( 0,46) ( 2,37) ( 4,28) ( 6,19) ( 8,10) ( 9, 0) ( 8, 2) ( 6, 5) ( 4, 8) ( 2,11) ( 0,14)\n",
+ " ( 1,41) ( 3,32) ( 5,23) ( 7,14) ( 9, 5) ( 9, 1) ( 7, 4) ( 5, 7) ( 3,10) ( 1,13)\n",
+ "( 0,45) ( 2,36) ( 4,27) ( 6,18) ( 8, 9) (10, 0) ( 8, 3) ( 6, 6) ( 4, 9) ( 2,12) ( 0,15)\n",
+ " ( 1,40) ( 3,31) ( 5,22) ( 7,13) ( 9, 4) ( 9, 2) ( 7, 5) ( 5, 8) ( 3,11) ( 1,14)\n",
+ "( 0,44) ( 2,35) ( 4,26) ( 6,17) ( 8, 8) ( 9, 3) ( 8, 4) ( 6, 7) ( 4,10) ( 2,13) ( 0,16)\n",
+ " ( 1,39) ( 3,30) ( 5,21) ( 7,12) ( 8, 7) ( 8, 5) ( 7, 6) ( 5, 9) ( 3,12) ( 1,15)\n",
+ "( 0,43) ( 2,34) ( 4,25) ( 6,16) ( 7,11) ( 8, 6) ( 7, 7) ( 6, 8) ( 4,11) ( 2,14) ( 0,17)\n",
+ " ( 1,38) ( 3,29) ( 5,20) ( 6,15) ( 7,10) ( 7, 8) ( 6, 9) ( 5,10) ( 3,13) ( 1,16)\n",
+ "( 0,42) ( 2,33) ( 4,24) ( 5,19) ( 6,14) ( 7, 9) ( 6,10) ( 5,11) ( 4,12) ( 2,15) ( 0,18)\n",
+ " ( 1,37) ( 3,28) ( 4,23) ( 5,18) ( 6,13) ( 6,11) ( 5,12) ( 4,13) ( 3,14) ( 1,17)\n",
+ "( 0,41) ( 2,32) ( 3,27) ( 4,22) ( 5,17) ( 6,12) ( 5,13) ( 4,14) ( 3,15) ( 2,16) ( 0,19)\n",
+ " ( 1,36) ( 2,31) ( 3,26) ( 4,21) ( 5,16) ( 5,14) ( 4,15) ( 3,16) ( 2,17) ( 1,18)\n",
+ "( 0,40) ( 1,35) ( 2,30) ( 3,25) ( 4,20) ( 5,15) ( 4,16) ( 3,17) ( 2,18) ( 1,19) ( 0,20)\n",
+ " ( 0,39) ( 1,34) ( 2,29) ( 3,24) ( 4,19) ( 4,17) ( 3,18) ( 2,19) ( 1,20) ( 0,21)\n",
+ " ( 0,38) ( 1,33) ( 2,28) ( 3,23) ( 4,18) ( 3,19) ( 2,20) ( 1,21) ( 0,22)\n",
+ " ( 0,37) ( 1,32) ( 2,27) ( 3,22) ( 3,20) ( 2,21) ( 1,22) ( 0,23)\n",
+ " ( 0,36) ( 1,31) ( 2,26) ( 3,21) ( 2,22) ( 1,23) ( 0,24)\n",
+ " ( 0,35) ( 1,30) ( 2,25) ( 2,23) ( 1,24) ( 0,25)\n",
+ " ( 0,34) ( 1,29) ( 2,24) ( 1,25) ( 0,26)\n",
+ " ( 0,33) ( 1,28) ( 1,26) ( 0,27)\n",
+ " ( 0,32) ( 1,27) ( 0,28)\n",
+ " ( 0,31) ( 0,29)\n",
+ " ( 0,30)\n"
+ ],
+ "name": "stdout"
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "6NyajaT_Dhdf"
+ },
+ "source": [
+ "def repeat_lat_element(n, pad_left, pad_right):\n",
+ " ring = []\n",
+ " for i in range(6):\n",
+ " ring += pad_left\n",
+ " for i in range(n):\n",
+ " ring.extend([total_pin_cell_universe]*2 + [big_coolant_universe])\n",
+ " ring += pad_right\n",
+ "\n",
+ " return ring"
+ ],
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "eMfy_09gPIjE"
+ },
+ "source": [
+ "def build_outer_ring(n, insert_poison_rod):\n",
+ " REPEAT_SECTION = 2\n",
+ " ring = []\n",
+ "\n",
+ " # burnable poison rods sides\n",
+ " poisonring = []\n",
+ " poisonring += [insert_poison_rod] + [total_pin_cell_universe] + [big_coolant_universe]\n",
+ " for i in range(REPEAT_SECTION):\n",
+ " poisonring.extend([total_pin_cell_universe]*2 + [big_coolant_universe])\n",
+ " poisonring += [total_pin_cell_universe]\n",
+ "\n",
+ " # normal sides\n",
+ " base = []\n",
+ " base += [outer_graphite_universe] + [total_pin_cell_universe] + [big_coolant_universe]\n",
+ " for i in range(REPEAT_SECTION):\n",
+ " base.extend([total_pin_cell_universe]*2 + [big_coolant_universe])\n",
+ " base += [total_pin_cell_universe]\n",
+ "\n",
+ " ring.extend(poisonring * n + base * (6 - n))\n",
+ "\n",
+ " return ring"
+ ],
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "vygU8F5vLG2x"
+ },
+ "source": [
+ "def build_all_rings(insert_poison_rod):\n",
+ " rings = []\n",
+ "\n",
+ " outer_ring = build_outer_ring(2, insert_poison_rod)\n",
+ " rings.append(outer_ring)\n",
+ "\n",
+ " for i in range(1, 8): # rings 1 through 7\n",
+ " ring_left = []\n",
+ " ring_right = []\n",
+ " if (i % 3 == 1):\n",
+ " ring_left = [big_coolant_universe]\n",
+ " ring_right = [total_pin_cell_universe]*2\n",
+ " elif (i % 3 == 2):\n",
+ " ring_left = [total_pin_cell_universe] + [big_coolant_universe]\n",
+ " else:\n",
+ " ring_right = [total_pin_cell_universe]\n",
+ "\n",
+ " n = 0\n",
+ " if (i <= 3):\n",
+ " n = 2\n",
+ " elif (i <= 6):\n",
+ " n = 1\n",
+ " else:\n",
+ " n = 0\n",
+ " \n",
+ " cur_ring = repeat_lat_element(n, ring_left, ring_right)\n",
+ " rings.append(cur_ring)\n",
+ "\n",
+ " inner_ring = []\n",
+ " for i in range(6):\n",
+ " inner_ring.extend([total_pin_cell_universe] + [small_coolant_universe])\n",
+ " rings.append(inner_ring)\n",
+ " rings.append([outer_graphite_universe]*6)\n",
+ " rings.append([outer_graphite_universe])\n",
+ "\n",
+ " return rings"
+ ],
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "KAqeuKY2j19E"
+ },
+ "source": [
+ "rings = build_all_rings(poison_universe)\n",
+ "assemblylat.universes = rings"
+ ],
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "AOWyAlbpj5SH",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "9e80013b-62fa-4253-dd4a-fdc144becb9c"
+ },
+ "source": [
+ "print(assemblylat)"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "text": [
+ "HexLattice\n",
+ "\tID =\t75\n",
+ "\tName =\tAssembly\n",
+ "\tOrientation =\tx\n",
+ "\t# Rings =\t11\n",
+ "\t# Axial =\tNone\n",
+ "\tCenter =\t(0.0, 0.0)\n",
+ "\tPitch =\t(1.9,)\n",
+ "\tOuter =\t74\n",
+ "\tUniverses \n",
+ " 74 73 71 73 73 71 73 73 71 73 74\n",
+ " 73 71 73 73 71 73 73 71 73 73 71 73\n",
+ " 71 73 73 71 73 73 71 73 73 71 73 73 71\n",
+ " 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n",
+ " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n",
+ " 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71\n",
+ " 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n",
+ " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n",
+ " 71 73 73 71 73 73 71 73 73 70 73 73 71 73 73 71 73 73 71\n",
+ " 73 73 71 73 73 71 73 73 70 74 74 70 73 73 71 73 73 71 73 73\n",
+ "74 71 73 73 71 73 73 71 73 74 74 74 73 71 73 73 71 73 73 71 72\n",
+ " 73 73 71 73 73 71 73 73 70 74 74 70 73 73 71 73 73 71 73 73\n",
+ " 71 73 73 71 73 73 71 73 73 70 73 73 71 73 73 71 73 73 71\n",
+ " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n",
+ " 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n",
+ " 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71\n",
+ " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n",
+ " 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n",
+ " 71 73 73 71 73 73 71 73 73 71 73 73 71\n",
+ " 73 71 73 73 71 73 73 71 73 73 71 73\n",
+ " 74 73 71 73 73 71 73 73 71 73 72\n"
+ ],
+ "name": "stdout"
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "LZWflaDwla6d"
+ },
+ "source": [
+ "assembly_surf = openmc.model.hexagonal_prism(edge_length=21, orientation='x', boundary_type='reflective')\n",
+ "assembly_cell = openmc.Cell(fill=assemblylat, region=assembly_surf & +minz & -maxz)\n",
+ "assembly_universe = openmc.Universe(cells=[assembly_cell])"
+ ],
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "iMr7NMMTs6kT",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 282
+ },
+ "outputId": "a1ece088-efa8-4cc1-da2a-258fbe0ac6d6"
+ },
+ "source": [
+ "assembly_universe.plot(width=(42, 42), color_by='material', colors={helium: (0.99, 0, 0.27), graphite: (0.08, 0.09, 0.26), b4c: (1, 0.85, 0.1)})"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": []
+ },
+ "execution_count": 35
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "image/png": "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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [],
+ "needs_background": "light"
+ }
+ }
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "X0-f3E-hJIGQ"
+ },
+ "source": [
+ "**Testing Assembly with OpenMC Simulation**"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "pIFgdKfmyY7b",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 1000
+ },
+ "outputId": "b3e9bf24-0450-47ad-9430-023413ec58f6"
+ },
+ "source": [
+ "geom = openmc.Geometry(assembly_universe)\n",
+ "geom.export_to_xml()\n",
+ "!cat geometry.xml"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "text": [
+ "\u001b[1;30;43mStreaming output truncated to the last 5000 lines.\u001b[0m\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n"
+ ],
+ "name": "stdout"
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "lEi-1SOXJTXh",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 221
+ },
+ "outputId": "380f1884-9d0f-46f8-82aa-619c239e24b7"
+ },
+ "source": [
+ "point = openmc.stats.Point((0, 0, 0))\n",
+ "src = openmc.Source(space=point)\n",
+ "\n",
+ "settings = openmc.Settings()\n",
+ "settings.source = src\n",
+ "settings.batches = 100\n",
+ "settings.inactive = 10\n",
+ "settings.particles = 5000\n",
+ "\n",
+ "settings.export_to_xml()\n",
+ "!cat settings.xml"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "text": [
+ "\n",
+ "\n",
+ " eigenvalue\n",
+ " 5000\n",
+ " 100\n",
+ " 10\n",
+ " \n",
+ " \n",
+ " 0 0 0\n",
+ " \n",
+ " \n",
+ "\n"
+ ],
+ "name": "stdout"
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "8kXsuUFcJqW0",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 1000
+ },
+ "outputId": "dfa9b485-f8cf-439a-c22a-b9a5f7676b77"
+ },
+ "source": [
+ "openmc.run()"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "text": [
+ " %%%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " ############### %%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " ################## %%%%%%%%%%%%%%%%%%%%%%%\n",
+ " ################### %%%%%%%%%%%%%%%%%%%%%%%\n",
+ " #################### %%%%%%%%%%%%%%%%%%%%%%\n",
+ " ##################### %%%%%%%%%%%%%%%%%%%%%\n",
+ " ###################### %%%%%%%%%%%%%%%%%%%%\n",
+ " ####################### %%%%%%%%%%%%%%%%%%\n",
+ " ####################### %%%%%%%%%%%%%%%%%\n",
+ " ###################### %%%%%%%%%%%%%%%%%\n",
+ " #################### %%%%%%%%%%%%%%%%%\n",
+ " ################# %%%%%%%%%%%%%%%%%\n",
+ " ############### %%%%%%%%%%%%%%%%\n",
+ " ############ %%%%%%%%%%%%%%%\n",
+ " ######## %%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%\n",
+ "\n",
+ " | The OpenMC Monte Carlo Code\n",
+ " Copyright | 2011-2020 MIT and OpenMC contributors\n",
+ " License | https://docs.openmc.org/en/latest/license.html\n",
+ " Version | 0.12.0\n",
+ " Git SHA1 | 599a722a542ede426c3f1390a88ddb4e4e0045d3\n",
+ " Date/Time | 2020-10-15 03:24:29\n",
+ " OpenMP Threads | 2\n",
+ "\n",
+ " Reading settings XML file...\n",
+ " Reading cross sections XML file...\n",
+ " Reading materials XML file...\n",
+ " Reading geometry XML file...\n",
+ " Reading U234 from /gdrive/My Drive/data/endfb71_hdf5/U234.h5\n",
+ " Reading U235 from /gdrive/My Drive/data/endfb71_hdf5/U235.h5\n",
+ " Reading U238 from /gdrive/My Drive/data/endfb71_hdf5/U238.h5\n",
+ " Reading U236 from /gdrive/My Drive/data/endfb71_hdf5/U236.h5\n",
+ " Reading O16 from /gdrive/My Drive/data/endfb71_hdf5/O16.h5\n",
+ " Reading C0 from /gdrive/My Drive/data/endfb71_hdf5/C0.h5\n",
+ " Reading Si28 from /gdrive/My Drive/data/endfb71_hdf5/Si28.h5\n",
+ " Reading Si29 from /gdrive/My Drive/data/endfb71_hdf5/Si29.h5\n",
+ " Reading Si30 from /gdrive/My Drive/data/endfb71_hdf5/Si30.h5\n",
+ " Reading He3 from /gdrive/My Drive/data/endfb71_hdf5/He3.h5\n",
+ " Reading He4 from /gdrive/My Drive/data/endfb71_hdf5/He4.h5\n",
+ " Reading B10 from /gdrive/My Drive/data/endfb71_hdf5/B10.h5\n",
+ " Reading B11 from /gdrive/My Drive/data/endfb71_hdf5/B11.h5\n",
+ " Reading c_Graphite from /gdrive/My Drive/data/endfb71_hdf5/c_Graphite.h5\n",
+ " Minimum neutron data temperature: 294.000000 K\n",
+ " Maximum neutron data temperature: 294.000000 K\n",
+ " Preparing distributed cell instances...\n",
+ " Writing summary.h5 file...\n",
+ " Maximum neutron transport energy: 20000000.000000 eV for U235\n",
+ " Initializing source particles...\n",
+ "\n",
+ " ====================> K EIGENVALUE SIMULATION <====================\n",
+ "\n",
+ " Bat./Gen. k Average k\n",
+ " ========= ======== ====================\n",
+ " 1/1 0.94215\n",
+ " 2/1 0.96305\n",
+ " 3/1 0.95850\n",
+ " 4/1 0.98110\n",
+ " 5/1 0.94769\n",
+ " 6/1 0.97298\n",
+ " 7/1 0.95463\n",
+ " 8/1 0.94189\n",
+ " 9/1 0.95361\n",
+ " 10/1 0.96456\n",
+ " 11/1 0.95253\n",
+ " 12/1 0.94094 0.94673 +/- 0.00580\n",
+ " 13/1 0.94630 0.94659 +/- 0.00335\n",
+ " 14/1 0.96675 0.95163 +/- 0.00557\n",
+ " 15/1 0.97870 0.95704 +/- 0.00692\n",
+ " 16/1 0.95926 0.95741 +/- 0.00566\n",
+ " 17/1 0.97270 0.95960 +/- 0.00526\n",
+ " 18/1 0.96202 0.95990 +/- 0.00457\n",
+ " 19/1 0.96807 0.96081 +/- 0.00413\n",
+ " 20/1 0.96476 0.96120 +/- 0.00371\n",
+ " 21/1 0.95133 0.96031 +/- 0.00348\n",
+ " 22/1 0.96558 0.96075 +/- 0.00320\n",
+ " 23/1 0.94412 0.95947 +/- 0.00321\n",
+ " 24/1 0.95692 0.95928 +/- 0.00298\n",
+ " 25/1 0.97412 0.96027 +/- 0.00295\n",
+ " 26/1 0.98050 0.96154 +/- 0.00303\n",
+ " 27/1 0.94865 0.96078 +/- 0.00295\n",
+ " 28/1 0.98296 0.96201 +/- 0.00304\n",
+ " 29/1 0.95941 0.96188 +/- 0.00288\n",
+ " 30/1 0.98752 0.96316 +/- 0.00302\n",
+ " 31/1 0.95004 0.96253 +/- 0.00294\n",
+ " 32/1 0.94565 0.96177 +/- 0.00290\n",
+ " 33/1 0.95617 0.96152 +/- 0.00278\n",
+ " 34/1 0.98989 0.96270 +/- 0.00292\n",
+ " 35/1 0.97854 0.96334 +/- 0.00287\n",
+ " 36/1 0.93882 0.96239 +/- 0.00291\n",
+ " 37/1 0.95587 0.96215 +/- 0.00281\n",
+ " 38/1 0.96888 0.96239 +/- 0.00272\n",
+ " 39/1 0.96036 0.96232 +/- 0.00263\n",
+ " 40/1 0.94696 0.96181 +/- 0.00259\n",
+ " 41/1 0.97701 0.96230 +/- 0.00255\n",
+ " 42/1 0.96680 0.96244 +/- 0.00247\n",
+ " 43/1 1.00001 0.96358 +/- 0.00265\n",
+ " 44/1 0.96093 0.96350 +/- 0.00258\n",
+ " 45/1 0.98007 0.96398 +/- 0.00255\n",
+ " 46/1 0.98154 0.96446 +/- 0.00252\n",
+ " 47/1 0.94527 0.96394 +/- 0.00251\n",
+ " 48/1 0.96469 0.96396 +/- 0.00244\n",
+ " 49/1 0.99055 0.96465 +/- 0.00247\n",
+ " 50/1 0.94211 0.96408 +/- 0.00248\n",
+ " 51/1 0.99071 0.96473 +/- 0.00250\n",
+ " 52/1 0.94436 0.96425 +/- 0.00249\n",
+ " 53/1 0.97505 0.96450 +/- 0.00244\n",
+ " 54/1 0.94678 0.96410 +/- 0.00242\n",
+ " 55/1 0.97039 0.96424 +/- 0.00237\n",
+ " 56/1 0.96145 0.96417 +/- 0.00232\n",
+ " 57/1 0.96835 0.96426 +/- 0.00227\n",
+ " 58/1 0.96521 0.96428 +/- 0.00222\n",
+ " 59/1 0.97805 0.96456 +/- 0.00219\n",
+ " 60/1 0.96648 0.96460 +/- 0.00215\n",
+ " 61/1 0.96072 0.96453 +/- 0.00211\n",
+ " 62/1 0.97253 0.96468 +/- 0.00207\n",
+ " 63/1 0.96986 0.96478 +/- 0.00204\n",
+ " 64/1 0.94240 0.96436 +/- 0.00204\n",
+ " 65/1 0.95396 0.96417 +/- 0.00201\n",
+ " 66/1 0.98095 0.96447 +/- 0.00200\n",
+ " 67/1 0.95132 0.96424 +/- 0.00198\n",
+ " 68/1 0.92347 0.96354 +/- 0.00207\n",
+ " 69/1 0.95697 0.96343 +/- 0.00203\n",
+ " 70/1 0.94647 0.96315 +/- 0.00202\n",
+ " 71/1 0.96078 0.96311 +/- 0.00199\n",
+ " 72/1 0.95814 0.96303 +/- 0.00196\n",
+ " 73/1 0.99554 0.96354 +/- 0.00199\n",
+ " 74/1 0.94958 0.96333 +/- 0.00197\n",
+ " 75/1 0.95818 0.96325 +/- 0.00194\n",
+ " 76/1 0.96674 0.96330 +/- 0.00192\n",
+ " 77/1 0.94508 0.96303 +/- 0.00191\n",
+ " 78/1 0.97052 0.96314 +/- 0.00188\n",
+ " 79/1 0.94533 0.96288 +/- 0.00187\n",
+ " 80/1 0.96252 0.96287 +/- 0.00184\n",
+ " 81/1 0.97906 0.96310 +/- 0.00183\n",
+ " 82/1 0.96868 0.96318 +/- 0.00181\n",
+ " 83/1 0.97669 0.96336 +/- 0.00179\n",
+ " 84/1 0.97504 0.96352 +/- 0.00178\n",
+ " 85/1 0.97936 0.96373 +/- 0.00176\n",
+ " 86/1 0.94706 0.96351 +/- 0.00176\n",
+ " 87/1 0.93442 0.96314 +/- 0.00177\n",
+ " 88/1 0.96497 0.96316 +/- 0.00175\n",
+ " 89/1 0.96463 0.96318 +/- 0.00173\n",
+ " 90/1 0.94239 0.96292 +/- 0.00173\n",
+ " 91/1 0.95349 0.96280 +/- 0.00171\n",
+ " 92/1 0.94053 0.96253 +/- 0.00171\n",
+ " 93/1 0.96577 0.96257 +/- 0.00169\n",
+ " 94/1 0.95883 0.96253 +/- 0.00167\n",
+ " 95/1 0.98430 0.96278 +/- 0.00167\n",
+ " 96/1 0.95277 0.96266 +/- 0.00165\n",
+ " 97/1 1.01503 0.96327 +/- 0.00174\n",
+ " 98/1 0.97024 0.96335 +/- 0.00172\n",
+ " 99/1 0.97048 0.96343 +/- 0.00171\n",
+ " 100/1 0.99018 0.96372 +/- 0.00171\n",
+ " Creating state point statepoint.100.h5...\n",
+ "\n",
+ " =======================> TIMING STATISTICS <=======================\n",
+ "\n",
+ " Total time for initialization = 4.1178e+00 seconds\n",
+ " Reading cross sections = 1.1507e+00 seconds\n",
+ " Total time in simulation = 2.7300e+03 seconds\n",
+ " Time in transport only = 2.7299e+03 seconds\n",
+ " Time in inactive batches = 2.7188e+02 seconds\n",
+ " Time in active batches = 2.4581e+03 seconds\n",
+ " Time synchronizing fission bank = 5.0320e-02 seconds\n",
+ " Sampling source sites = 4.4081e-02 seconds\n",
+ " SEND/RECV source sites = 5.9882e-03 seconds\n",
+ " Time accumulating tallies = 1.5409e-04 seconds\n",
+ " Total time for finalization = 1.3790e-06 seconds\n",
+ " Total time elapsed = 2.7342e+03 seconds\n",
+ " Calculation Rate (inactive) = 183.908 particles/second\n",
+ " Calculation Rate (active) = 183.065 particles/second\n",
+ "\n",
+ " ============================> RESULTS <============================\n",
+ "\n",
+ " k-effective (Collision) = 0.96528 +/- 0.00179\n",
+ " k-effective (Track-length) = 0.96372 +/- 0.00171\n",
+ " k-effective (Absorption) = 0.96311 +/- 0.00159\n",
+ " Combined k-effective = 0.96336 +/- 0.00136\n",
+ " Leakage Fraction = 0.00000 +/- 0.00000\n",
+ "\n"
+ ],
+ "name": "stdout"
+ }
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "kUvK8poz-4qk"
+ },
+ "source": [
+ "**Tally/OpenMC run: 2 burnable poison rods fully in**"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "RUFinDv9-4AH"
+ },
+ "source": [
+ "# OpenMC simulation parameters\n",
+ "batches = 100\n",
+ "inactive = 10\n",
+ "particles = 5000\n",
+ "\n",
+ "# Instantiate a Settings object\n",
+ "settings_file = openmc.Settings()\n",
+ "settings_file.batches = batches\n",
+ "settings_file.inactive = inactive\n",
+ "settings_file.particles = particles\n",
+ "settings_file.output = {'tallies': True}\n",
+ "\n",
+ "# Create an initial uniform spatial source distribution over fissionable zones\n",
+ "bounds = [-5, -5, -0.63, 5, 5, 0.63]\n",
+ "uniform_dist = openmc.stats.Box(bounds[:3], bounds[3:], only_fissionable=True)\n",
+ "settings_file.source = openmc.Source(space=uniform_dist)\n",
+ "\n",
+ "# Export to \"settings.xml\"\n",
+ "settings_file.export_to_xml()"
+ ],
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "D-ncD_vrDlPN",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 51
+ },
+ "outputId": "4c767180-f087-4027-d526-704d4453a149"
+ },
+ "source": [
+ "tallies_file = openmc.Tallies()\n",
+ "\n",
+ "energy_filter = openmc.EnergyFilter([0., 0.625, 20.0e6])\n",
+ "\n",
+ "tally = openmc.Tally(name='flux')\n",
+ "tally.filters = [openmc.MaterialFilter([fuel, graphite])]\n",
+ "tally.filters.append(energy_filter)\n",
+ "tally.scores = ['flux']\n",
+ "tallies_file.append(tally)\n",
+ "\n",
+ "tally = openmc.Tally(name='fuel rxn rates')\n",
+ "tally.filters = [openmc.MaterialFilter(fuel)]\n",
+ "tally.filters.append(energy_filter)\n",
+ "tally.scores = ['nu-fission', 'scatter']\n",
+ "tally.nuclides = ['U238', 'U235']\n",
+ "tallies_file.append(tally)\n",
+ "\n",
+ "tally = openmc.Tally(name='moderator rxn rates')\n",
+ "tally.filters = [openmc.MaterialFilter(graphite)]\n",
+ "tally.filters.append(energy_filter)\n",
+ "tally.scores = ['absorption', 'total']\n",
+ "tally.nuclides = ['C0']\n",
+ "tallies_file.append(tally)\n",
+ "\n",
+ "# Instantiate a tally mesh\n",
+ "mesh = openmc.RegularMesh(mesh_id=1)\n",
+ "mesh.dimension = [1, 1, 1]\n",
+ "mesh.lower_left = [-10, -10, -1.9]\n",
+ "mesh.width = [20, 20, 3.8]\n",
+ "meshsurface_filter = openmc.MeshSurfaceFilter(mesh)\n",
+ "\n",
+ "fiss_rate = openmc.Tally(name='fiss. rate')\n",
+ "abs_rate = openmc.Tally(name='abs. rate')\n",
+ "fiss_rate.scores = ['nu-fission']\n",
+ "abs_rate.scores = ['absorption']\n",
+ "tallies_file += (fiss_rate, abs_rate)"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "text": [
+ "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another MeshBase instance already exists with id=1.\n",
+ " warn(msg, IDWarning)\n"
+ ],
+ "name": "stderr"
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "xteYLOVQNEEB",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 612
+ },
+ "outputId": "52732130-de77-4c3a-a12f-25b4f09fdc9c"
+ },
+ "source": [
+ "tallies_file.export_to_xml()\n",
+ "!cat tallies.xml"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "text": [
+ "\n",
+ "\n",
+ " \n",
+ " 1 6\n",
+ " \n",
+ " \n",
+ " 0.0 0.625 20000000.0\n",
+ " \n",
+ " \n",
+ " 1\n",
+ " \n",
+ " \n",
+ " 6\n",
+ " \n",
+ " \n",
+ " 13 12\n",
+ " flux\n",
+ " \n",
+ " \n",
+ " 14 12\n",
+ " U238 U235\n",
+ " nu-fission scatter\n",
+ " \n",
+ " \n",
+ " 15 12\n",
+ " C0\n",
+ " absorption total\n",
+ " \n",
+ " \n",
+ " nu-fission\n",
+ " \n",
+ " \n",
+ " absorption\n",
+ " \n",
+ "\n"
+ ],
+ "name": "stdout"
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "I_f0jZFHx01z",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 1000
+ },
+ "outputId": "fa50f5b9-00be-4b8c-dbaa-99e29fdbcf96"
+ },
+ "source": [
+ "openmc.run()"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "text": [
+ " %%%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " ############### %%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " ################## %%%%%%%%%%%%%%%%%%%%%%%\n",
+ " ################### %%%%%%%%%%%%%%%%%%%%%%%\n",
+ " #################### %%%%%%%%%%%%%%%%%%%%%%\n",
+ " ##################### %%%%%%%%%%%%%%%%%%%%%\n",
+ " ###################### %%%%%%%%%%%%%%%%%%%%\n",
+ " ####################### %%%%%%%%%%%%%%%%%%\n",
+ " ####################### %%%%%%%%%%%%%%%%%\n",
+ " ###################### %%%%%%%%%%%%%%%%%\n",
+ " #################### %%%%%%%%%%%%%%%%%\n",
+ " ################# %%%%%%%%%%%%%%%%%\n",
+ " ############### %%%%%%%%%%%%%%%%\n",
+ " ############ %%%%%%%%%%%%%%%\n",
+ " ######## %%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%\n",
+ "\n",
+ " | The OpenMC Monte Carlo Code\n",
+ " Copyright | 2011-2020 MIT and OpenMC contributors\n",
+ " License | https://docs.openmc.org/en/latest/license.html\n",
+ " Version | 0.12.0\n",
+ " Git SHA1 | 599a722a542ede426c3f1390a88ddb4e4e0045d3\n",
+ " Date/Time | 2020-10-27 21:54:59\n",
+ " OpenMP Threads | 2\n",
+ "\n",
+ " Reading settings XML file...\n",
+ " Reading cross sections XML file...\n",
+ " Reading materials XML file...\n",
+ " Reading geometry XML file...\n",
+ " Reading U234 from /gdrive/My Drive/data/endfb71_hdf5/U234.h5\n",
+ " Reading U235 from /gdrive/My Drive/data/endfb71_hdf5/U235.h5\n",
+ " Reading U238 from /gdrive/My Drive/data/endfb71_hdf5/U238.h5\n",
+ " Reading U236 from /gdrive/My Drive/data/endfb71_hdf5/U236.h5\n",
+ " Reading O16 from /gdrive/My Drive/data/endfb71_hdf5/O16.h5\n",
+ " Reading C0 from /gdrive/My Drive/data/endfb71_hdf5/C0.h5\n",
+ " Reading Si28 from /gdrive/My Drive/data/endfb71_hdf5/Si28.h5\n",
+ " Reading Si29 from /gdrive/My Drive/data/endfb71_hdf5/Si29.h5\n",
+ " Reading Si30 from /gdrive/My Drive/data/endfb71_hdf5/Si30.h5\n",
+ " Reading He3 from /gdrive/My Drive/data/endfb71_hdf5/He3.h5\n",
+ " Reading He4 from /gdrive/My Drive/data/endfb71_hdf5/He4.h5\n",
+ " Reading B10 from /gdrive/My Drive/data/endfb71_hdf5/B10.h5\n",
+ " Reading B11 from /gdrive/My Drive/data/endfb71_hdf5/B11.h5\n",
+ " Reading c_Graphite from /gdrive/My Drive/data/endfb71_hdf5/c_Graphite.h5\n",
+ " Minimum neutron data temperature: 294.000000 K\n",
+ " Maximum neutron data temperature: 294.000000 K\n",
+ " Reading tallies XML file...\n",
+ " Preparing distributed cell instances...\n",
+ " Writing summary.h5 file...\n",
+ " Maximum neutron transport energy: 20000000.000000 eV for U235\n",
+ " Initializing source particles...\n",
+ "\n",
+ " ====================> K EIGENVALUE SIMULATION <====================\n",
+ "\n",
+ " Bat./Gen. k Average k\n",
+ " ========= ======== ====================\n",
+ " 1/1 0.94139\n",
+ " 2/1 0.98273\n",
+ " 3/1 0.96401\n",
+ " 4/1 0.98261\n",
+ " 5/1 0.95122\n",
+ " 6/1 0.98068\n",
+ " 7/1 0.98243\n",
+ " 8/1 0.98020\n",
+ " 9/1 0.96651\n",
+ " 10/1 0.97807\n",
+ " 11/1 0.95362\n",
+ " 12/1 0.97761 0.96561 +/- 0.01199\n",
+ " 13/1 0.97508 0.96877 +/- 0.00761\n",
+ " 14/1 0.98707 0.97334 +/- 0.00706\n",
+ " 15/1 0.97669 0.97401 +/- 0.00551\n",
+ " 16/1 1.01551 0.98093 +/- 0.00825\n",
+ " 17/1 0.98172 0.98104 +/- 0.00697\n",
+ " 18/1 0.98473 0.98150 +/- 0.00606\n",
+ " 19/1 0.98939 0.98238 +/- 0.00541\n",
+ " 20/1 0.97960 0.98210 +/- 0.00485\n",
+ " 21/1 0.97613 0.98156 +/- 0.00442\n",
+ " 22/1 0.95816 0.97961 +/- 0.00448\n",
+ " 23/1 0.96730 0.97866 +/- 0.00423\n",
+ " 24/1 0.95328 0.97685 +/- 0.00432\n",
+ " 25/1 1.01461 0.97937 +/- 0.00474\n",
+ " 26/1 0.94105 0.97697 +/- 0.00504\n",
+ " 27/1 0.96374 0.97619 +/- 0.00480\n",
+ " 28/1 0.98272 0.97656 +/- 0.00454\n",
+ " 29/1 0.95650 0.97550 +/- 0.00442\n",
+ " 30/1 0.95985 0.97472 +/- 0.00427\n",
+ " 31/1 0.94372 0.97324 +/- 0.00432\n",
+ " 32/1 0.95229 0.97229 +/- 0.00423\n",
+ " 33/1 0.97979 0.97262 +/- 0.00405\n",
+ " 34/1 0.93950 0.97124 +/- 0.00412\n",
+ " 35/1 1.00598 0.97263 +/- 0.00419\n",
+ " 36/1 0.99232 0.97338 +/- 0.00409\n",
+ " 37/1 0.95546 0.97272 +/- 0.00399\n",
+ " 38/1 0.99313 0.97345 +/- 0.00392\n",
+ " 39/1 0.97466 0.97349 +/- 0.00378\n",
+ " 40/1 0.95159 0.97276 +/- 0.00372\n",
+ " 41/1 0.94099 0.97174 +/- 0.00374\n",
+ " 42/1 0.97752 0.97192 +/- 0.00363\n",
+ " 43/1 0.96936 0.97184 +/- 0.00352\n",
+ " 44/1 0.96078 0.97151 +/- 0.00343\n",
+ " 45/1 0.98438 0.97188 +/- 0.00335\n",
+ " 46/1 0.98605 0.97227 +/- 0.00328\n",
+ " 47/1 0.93739 0.97133 +/- 0.00333\n",
+ " 48/1 0.95607 0.97093 +/- 0.00326\n",
+ " 49/1 0.94580 0.97029 +/- 0.00324\n",
+ " 50/1 0.98217 0.97058 +/- 0.00317\n",
+ " 51/1 0.99373 0.97115 +/- 0.00315\n",
+ " 52/1 0.94814 0.97060 +/- 0.00312\n",
+ " 53/1 0.93842 0.96985 +/- 0.00314\n",
+ " 54/1 0.95011 0.96940 +/- 0.00310\n",
+ " 55/1 0.97484 0.96952 +/- 0.00303\n",
+ " 56/1 0.95236 0.96915 +/- 0.00299\n",
+ " 57/1 0.98353 0.96946 +/- 0.00294\n",
+ " 58/1 0.94905 0.96903 +/- 0.00291\n",
+ " 59/1 0.98306 0.96932 +/- 0.00286\n",
+ " 60/1 1.00567 0.97004 +/- 0.00290\n",
+ " 61/1 0.99754 0.97058 +/- 0.00289\n",
+ " 62/1 0.96125 0.97040 +/- 0.00284\n",
+ " 63/1 0.94901 0.97000 +/- 0.00282\n",
+ " 64/1 0.97856 0.97016 +/- 0.00277\n",
+ " 65/1 0.98540 0.97044 +/- 0.00273\n",
+ " 66/1 0.99748 0.97092 +/- 0.00272\n",
+ " 67/1 0.92762 0.97016 +/- 0.00278\n",
+ " 68/1 0.98111 0.97035 +/- 0.00274\n",
+ " 69/1 0.96456 0.97025 +/- 0.00269\n",
+ " 70/1 0.95505 0.97000 +/- 0.00266\n",
+ " 71/1 0.93131 0.96936 +/- 0.00269\n",
+ " 72/1 0.95185 0.96908 +/- 0.00266\n",
+ " 73/1 0.96412 0.96900 +/- 0.00262\n",
+ " 74/1 0.94610 0.96864 +/- 0.00261\n",
+ " 75/1 0.98831 0.96895 +/- 0.00258\n",
+ " 76/1 0.95164 0.96868 +/- 0.00256\n",
+ " 77/1 0.93012 0.96811 +/- 0.00258\n",
+ " 78/1 0.97141 0.96816 +/- 0.00255\n",
+ " 79/1 0.92422 0.96752 +/- 0.00259\n",
+ " 80/1 0.96788 0.96753 +/- 0.00255\n",
+ " 81/1 1.00287 0.96802 +/- 0.00256\n",
+ " 82/1 0.97875 0.96817 +/- 0.00253\n",
+ " 83/1 0.92552 0.96759 +/- 0.00257\n",
+ " 84/1 0.93598 0.96716 +/- 0.00257\n",
+ " 85/1 0.95661 0.96702 +/- 0.00254\n",
+ " 86/1 0.95415 0.96685 +/- 0.00251\n",
+ " 87/1 0.98049 0.96703 +/- 0.00248\n",
+ " 88/1 0.99700 0.96741 +/- 0.00248\n",
+ " 89/1 0.98843 0.96768 +/- 0.00246\n",
+ " 90/1 0.96427 0.96764 +/- 0.00243\n",
+ " 91/1 1.01063 0.96817 +/- 0.00246\n",
+ " 92/1 0.93773 0.96780 +/- 0.00246\n",
+ " 93/1 0.97338 0.96786 +/- 0.00243\n",
+ " 94/1 0.92384 0.96734 +/- 0.00246\n",
+ " 95/1 0.99146 0.96762 +/- 0.00244\n",
+ " 96/1 0.98140 0.96778 +/- 0.00242\n",
+ " 97/1 0.95280 0.96761 +/- 0.00240\n",
+ " 98/1 0.95469 0.96746 +/- 0.00238\n",
+ " 99/1 0.93901 0.96714 +/- 0.00237\n",
+ " 100/1 0.94178 0.96686 +/- 0.00236\n",
+ " Creating state point statepoint.100.h5...\n",
+ "\n",
+ " =======================> TIMING STATISTICS <=======================\n",
+ "\n",
+ " Total time for initialization = 1.3503e+01 seconds\n",
+ " Reading cross sections = 6.6094e+00 seconds\n",
+ " Total time in simulation = 3.5170e+03 seconds\n",
+ " Time in transport only = 3.5168e+03 seconds\n",
+ " Time in inactive batches = 2.8349e+02 seconds\n",
+ " Time in active batches = 3.2335e+03 seconds\n",
+ " Time synchronizing fission bank = 5.3247e-02 seconds\n",
+ " Sampling source sites = 4.6308e-02 seconds\n",
+ " SEND/RECV source sites = 6.6738e-03 seconds\n",
+ " Time accumulating tallies = 4.9466e-04 seconds\n",
+ " Total time for finalization = 4.3400e-04 seconds\n",
+ " Total time elapsed = 3.5314e+03 seconds\n",
+ " Calculation Rate (inactive) = 176.372 particles/second\n",
+ " Calculation Rate (active) = 139.169 particles/second\n",
+ "\n",
+ " ============================> RESULTS <============================\n",
+ "\n",
+ " k-effective (Collision) = 0.96565 +/- 0.00195\n",
+ " k-effective (Track-length) = 0.96686 +/- 0.00236\n",
+ " k-effective (Absorption) = 0.96477 +/- 0.00169\n",
+ " Combined k-effective = 0.96536 +/- 0.00157\n",
+ " Leakage Fraction = 0.00000 +/- 0.00000\n",
+ "\n"
+ ],
+ "name": "stdout"
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "fVX5cSjeIBwM"
+ },
+ "source": [
+ "sp = openmc.StatePoint('statepoint.100.h5')"
+ ],
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "o2Y6X5y1T9OJ",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 111
+ },
+ "outputId": "98d160db-2453-4c91-e0f8-e2875e0833a7"
+ },
+ "source": [
+ "flux = sp.get_tally(name='flux')\n",
+ "flux = flux.get_slice(filters=[openmc.MaterialFilter], filter_bins = [(fuel.id,), (graphite.id,)])\n",
+ "flux.get_pandas_dataframe()"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " material | \n",
+ " energy low [eV] | \n",
+ " energy high [eV] | \n",
+ " nuclide | \n",
+ " score | \n",
+ " mean | \n",
+ " std. dev. | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " 1 | \n",
+ " 0.000 | \n",
+ " 6.250000e-01 | \n",
+ " total | \n",
+ " flux | \n",
+ " 1.109420 | \n",
+ " 0.002464 | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " 1 | \n",
+ " 0.625 | \n",
+ " 2.000000e+07 | \n",
+ " total | \n",
+ " flux | \n",
+ " 2.995445 | \n",
+ " 0.001392 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " material energy low [eV] energy high [eV] ... score mean std. dev.\n",
+ "0 1 0.00e+00 6.25e-01 ... flux 1.11e+00 2.46e-03\n",
+ "1 1 6.25e-01 2.00e+07 ... flux 3.00e+00 1.39e-03\n",
+ "\n",
+ "[2 rows x 7 columns]"
+ ]
+ },
+ "metadata": {
+ "tags": []
+ },
+ "execution_count": 70
+ }
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "7BeE9qFUOUmy"
+ },
+ "source": [
+ "**Fractional insertion of burnable poison rods**"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "ZMMqRj3bT2r1"
+ },
+ "source": [
+ "def get_fractional_poison(perc):\n",
+ " \"\"\" perc = percent rod is inserted\n",
+ " i.e. if perc = 25%, then the rod will be 25% B4C, then 75% graphite\n",
+ " \"\"\"\n",
+ " HEIGHT_ROD = 3.9\n",
+ "\n",
+ " height_poison = (perc/100.0) * HEIGHT_ROD\n",
+ " height_graphite = (1 - perc/100.0) * HEIGHT_ROD\n",
+ "\n",
+ " maxz_poison = openmc.ZPlane(z0 = HEIGHT_ROD/2.0, boundary_type='reflective')\n",
+ " minz_poison = openmc.ZPlane(z0 = HEIGHT_ROD/2.0 - height_poison)\n",
+ " maxz_graphite = openmc.ZPlane(z0 = HEIGHT_ROD/2.0 - height_poison)\n",
+ " minz_graphite = openmc.ZPlane(z0 = -1 * HEIGHT_ROD/2.0, boundary_type='reflective')\n",
+ "\n",
+ " poison_frac_region = -poison_surf & -maxz_poison & +minz_poison\n",
+ " graphite_frac_region = -poison_surf & -maxz_graphite & +minz_graphite\n",
+ " outer_region = +poison_surf & -maxz_poison & +minz_graphite\n",
+ "\n",
+ " poison_frac_cell = openmc.Cell(region = poison_frac_region, fill = b4c)\n",
+ " graphite_frac_cell = openmc.Cell(region = graphite_frac_region, fill = graphite)\n",
+ " outer_cell = openmc.Cell(region = outer_region, fill = graphite)\n",
+ "\n",
+ " fractional_poison_universe = openmc.Universe(cells=[poison_frac_cell, graphite_frac_cell, outer_cell])\n",
+ "\n",
+ " return fractional_poison_universe"
+ ],
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "vwnWwRz1N2Ti"
+ },
+ "source": [
+ "**GEOMETRY: 2 burnable poison rods 50% inserted**"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "IkiUh9Mp6hru",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 286
+ },
+ "outputId": "b39b17ef-bbd2-49d6-81f5-fc12af630d40"
+ },
+ "source": [
+ "fractional_poison_universe = get_fractional_poison(50)\n",
+ "fractional_poison_universe.plot(width = (2.0, 2.0), color_by = \"material\", colors={b4c: (0.1, 0, 0), graphite: (0.08, 0.09, 0.26)})"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": []
+ },
+ "execution_count": 39
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "image/png": "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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [],
+ "needs_background": "light"
+ }
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "XviXsg_hJgrn",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 282
+ },
+ "outputId": "cbb3167f-ebd9-464c-a880-a6ecbff612a9"
+ },
+ "source": [
+ "fractional_poison_universe.plot(origin = (0, 0, 0), width = (2.0, 3.9), basis = \"xz\", color_by = \"material\", colors={b4c: (0.1, 0, 0), graphite: (0.08, 0.09, 0.26)})"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": []
+ },
+ "execution_count": 40
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "image/png": "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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [],
+ "needs_background": "light"
+ }
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "7ZPeEMnxHI6r"
+ },
+ "source": [
+ "assembly50 = openmc.HexLattice(name=\"Assembly\")\n",
+ "assembly50.outer = outer_graphite_universe\n",
+ "assembly50.pitch = (1.9,)\n",
+ "assembly50.center = (0.0, 0.0)\n",
+ "assembly50.orientation = 'x'"
+ ],
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "0ABrv40PHaK1"
+ },
+ "source": [
+ "rings = build_all_rings(fractional_poison_universe)\n",
+ "assembly50.universes = rings"
+ ],
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "Y9E8ONiqHz5M",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "856e606f-ea19-4ccd-bc9d-e4c580a10de9"
+ },
+ "source": [
+ "print(assembly50)"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "text": [
+ "HexLattice\n",
+ "\tID =\t79\n",
+ "\tName =\tAssembly\n",
+ "\tOrientation =\tx\n",
+ "\t# Rings =\t11\n",
+ "\t# Axial =\tNone\n",
+ "\tCenter =\t(0.0, 0.0)\n",
+ "\tPitch =\t(1.9,)\n",
+ "\tOuter =\t74\n",
+ "\tUniverses \n",
+ " 74 73 71 73 73 71 73 73 71 73 74\n",
+ " 73 71 73 73 71 73 73 71 73 73 71 73\n",
+ " 71 73 73 71 73 73 71 73 73 71 73 73 71\n",
+ " 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n",
+ " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n",
+ " 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71\n",
+ " 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n",
+ " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n",
+ " 71 73 73 71 73 73 71 73 73 70 73 73 71 73 73 71 73 73 71\n",
+ " 73 73 71 73 73 71 73 73 70 74 74 70 73 73 71 73 73 71 73 73\n",
+ "74 71 73 73 71 73 73 71 73 74 74 74 73 71 73 73 71 73 73 71 78\n",
+ " 73 73 71 73 73 71 73 73 70 74 74 70 73 73 71 73 73 71 73 73\n",
+ " 71 73 73 71 73 73 71 73 73 70 73 73 71 73 73 71 73 73 71\n",
+ " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n",
+ " 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n",
+ " 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71\n",
+ " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n",
+ " 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n",
+ " 71 73 73 71 73 73 71 73 73 71 73 73 71\n",
+ " 73 71 73 73 71 73 73 71 73 73 71 73\n",
+ " 74 73 71 73 73 71 73 73 71 73 78\n"
+ ],
+ "name": "stdout"
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "L_9LP5ZlIN3N",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 282
+ },
+ "outputId": "9161310f-50ce-4f6d-ee33-56a590a33d53"
+ },
+ "source": [
+ "assembly_surf = openmc.model.hexagonal_prism(edge_length=21, orientation='x', boundary_type='reflective')\n",
+ "assembly_cell = openmc.Cell(fill=assembly50, region=assembly_surf & +minz & -maxz)\n",
+ "assembly_universe = openmc.Universe(cells=[assembly_cell])\n",
+ "assembly_universe.plot(width=(42, 42), color_by='material', colors={helium: (0.99, 0, 0.27), graphite: (0.08, 0.09, 0.26), b4c: (1, 0.85, 0.1)})"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": []
+ },
+ "execution_count": 44
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "image/png": "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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [],
+ "needs_background": "light"
+ }
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "m1r0D6vMIikI",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 96
+ },
+ "outputId": "d2e58dd2-0dcc-4023-ce18-8413c589476f"
+ },
+ "source": [
+ "assembly_universe.plot(origin = (10, -17, 0), width=(42, 3.9), color_by='material', basis = \"xz\", colors={helium: (0.99, 0, 0.27), graphite: (0.08, 0.09, 0.26), b4c: (1, 0.85, 0.1)})"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": []
+ },
+ "execution_count": 45
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "image/png": "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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [],
+ "needs_background": "light"
+ }
+ }
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "dYgolg_XOe4_"
+ },
+ "source": [
+ "**Tallies/OpenMC run on 50% inserted poison rods**"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "4K4ED4c6Ozxj"
+ },
+ "source": [
+ "geom = openmc.Geometry(assembly_universe)\n",
+ "geom.export_to_xml()"
+ ],
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "aZoSEUcEO-gw"
+ },
+ "source": [
+ "# OpenMC simulation parameters\n",
+ "batches = 50\n",
+ "inactive = 10\n",
+ "particles = 5000\n",
+ "\n",
+ "# Instantiate a Settings object\n",
+ "settings_file = openmc.Settings()\n",
+ "settings_file.batches = batches\n",
+ "settings_file.inactive = inactive\n",
+ "settings_file.particles = particles\n",
+ "settings_file.output = {'tallies': True}\n",
+ "\n",
+ "# Create an initial uniform spatial source distribution over fissionable zones\n",
+ "bounds = [-5, -5, -0.63, 5, 5, 0.63]\n",
+ "uniform_dist = openmc.stats.Box(bounds[:3], bounds[3:], only_fissionable=True)\n",
+ "settings_file.source = openmc.Source(space=uniform_dist)\n",
+ "\n",
+ "# Export to \"settings.xml\"\n",
+ "settings_file.export_to_xml()"
+ ],
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "oCBVmSFdPCDN"
+ },
+ "source": [
+ "tallies_file = openmc.Tallies()\n",
+ "\n",
+ "energy_filter = openmc.EnergyFilter([0., 0.625, 20.0e6])\n",
+ "\n",
+ "tally = openmc.Tally(name='flux')\n",
+ "tally.filters = [openmc.MaterialFilter([fuel, graphite])]\n",
+ "tally.filters.append(energy_filter)\n",
+ "tally.scores = ['flux']\n",
+ "tallies_file.append(tally)\n",
+ "\n",
+ "tally = openmc.Tally(name='fuel rxn rates')\n",
+ "tally.filters = [openmc.MaterialFilter(fuel)]\n",
+ "tally.filters.append(energy_filter)\n",
+ "tally.scores = ['nu-fission', 'scatter']\n",
+ "tally.nuclides = ['U238', 'U235']\n",
+ "tallies_file.append(tally)\n",
+ "\n",
+ "tally = openmc.Tally(name='moderator rxn rates')\n",
+ "tally.filters = [openmc.MaterialFilter(graphite)]\n",
+ "tally.filters.append(energy_filter)\n",
+ "tally.scores = ['absorption', 'total']\n",
+ "tally.nuclides = ['C0']\n",
+ "tallies_file.append(tally)\n",
+ "\n",
+ "# Instantiate a tally mesh\n",
+ "mesh = openmc.RegularMesh(mesh_id=1)\n",
+ "mesh.dimension = [1, 1, 1]\n",
+ "mesh.lower_left = [-10, -10, -1.9]\n",
+ "mesh.width = [20, 20, 3.8]\n",
+ "meshsurface_filter = openmc.MeshSurfaceFilter(mesh)\n",
+ "\n",
+ "fiss_rate = openmc.Tally(name='fiss. rate')\n",
+ "abs_rate = openmc.Tally(name='abs. rate')\n",
+ "fiss_rate.scores = ['nu-fission']\n",
+ "abs_rate.scores = ['absorption']\n",
+ "tallies_file += (fiss_rate, abs_rate)\n",
+ "tallies_file.export_to_xml()"
+ ],
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "oRd9h5o7PPrp",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "d8532017-9cfb-4b88-8d07-fa6eae702c58"
+ },
+ "source": [
+ "openmc.run()"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "text": [
+ " %%%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " ############### %%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " ################## %%%%%%%%%%%%%%%%%%%%%%%\n",
+ " ################### %%%%%%%%%%%%%%%%%%%%%%%\n",
+ " #################### %%%%%%%%%%%%%%%%%%%%%%\n",
+ " ##################### %%%%%%%%%%%%%%%%%%%%%\n",
+ " ###################### %%%%%%%%%%%%%%%%%%%%\n",
+ " ####################### %%%%%%%%%%%%%%%%%%\n",
+ " ####################### %%%%%%%%%%%%%%%%%\n",
+ " ###################### %%%%%%%%%%%%%%%%%\n",
+ " #################### %%%%%%%%%%%%%%%%%\n",
+ " ################# %%%%%%%%%%%%%%%%%\n",
+ " ############### %%%%%%%%%%%%%%%%\n",
+ " ############ %%%%%%%%%%%%%%%\n",
+ " ######## %%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%\n",
+ "\n",
+ " | The OpenMC Monte Carlo Code\n",
+ " Copyright | 2011-2020 MIT and OpenMC contributors\n",
+ " License | https://docs.openmc.org/en/latest/license.html\n",
+ " Version | 0.12.0\n",
+ " Git SHA1 | 599a722a542ede426c3f1390a88ddb4e4e0045d3\n",
+ " Date/Time | 2020-10-29 02:01:23\n",
+ " OpenMP Threads | 2\n",
+ "\n",
+ " Reading settings XML file...\n",
+ " Reading cross sections XML file...\n",
+ " Reading materials XML file...\n",
+ " Reading geometry XML file...\n",
+ " Reading U234 from /gdrive/My Drive/data/endfb71_hdf5/U234.h5\n",
+ " Reading U235 from /gdrive/My Drive/data/endfb71_hdf5/U235.h5\n",
+ " Reading U238 from /gdrive/My Drive/data/endfb71_hdf5/U238.h5\n",
+ " Reading U236 from /gdrive/My Drive/data/endfb71_hdf5/U236.h5\n",
+ " Reading O16 from /gdrive/My Drive/data/endfb71_hdf5/O16.h5\n",
+ " Reading C0 from /gdrive/My Drive/data/endfb71_hdf5/C0.h5\n",
+ " Reading Si28 from /gdrive/My Drive/data/endfb71_hdf5/Si28.h5\n",
+ " Reading Si29 from /gdrive/My Drive/data/endfb71_hdf5/Si29.h5\n",
+ " Reading Si30 from /gdrive/My Drive/data/endfb71_hdf5/Si30.h5\n",
+ " Reading He3 from /gdrive/My Drive/data/endfb71_hdf5/He3.h5\n",
+ " Reading He4 from /gdrive/My Drive/data/endfb71_hdf5/He4.h5\n",
+ " Reading B10 from /gdrive/My Drive/data/endfb71_hdf5/B10.h5\n",
+ " Reading B11 from /gdrive/My Drive/data/endfb71_hdf5/B11.h5\n",
+ " Reading c_Graphite from /gdrive/My Drive/data/endfb71_hdf5/c_Graphite.h5\n",
+ " Minimum neutron data temperature: 294.000000 K\n",
+ " Maximum neutron data temperature: 294.000000 K\n",
+ " Reading tallies XML file...\n",
+ " Preparing distributed cell instances...\n",
+ " Writing summary.h5 file...\n",
+ " Maximum neutron transport energy: 20000000.000000 eV for U235\n",
+ " Initializing source particles...\n",
+ "\n",
+ " ====================> K EIGENVALUE SIMULATION <====================\n",
+ "\n",
+ " Bat./Gen. k Average k\n",
+ " ========= ======== ====================\n",
+ " 1/1 1.10685\n",
+ " 2/1 1.07964\n",
+ " 3/1 1.07389\n",
+ " 4/1 1.10826\n",
+ " 5/1 1.09971\n",
+ " 6/1 1.15293\n",
+ " 7/1 1.06130\n",
+ " 8/1 1.06126\n",
+ " 9/1 1.10045\n",
+ " 10/1 1.06219\n",
+ " 11/1 1.07568\n",
+ " 12/1 1.10609 1.09088 +/- 0.01520\n",
+ " 13/1 1.07582 1.08586 +/- 0.01011\n",
+ " 14/1 1.08250 1.08502 +/- 0.00720\n",
+ " 15/1 1.09314 1.08665 +/- 0.00581\n",
+ " 16/1 1.09943 1.08878 +/- 0.00520\n",
+ " 17/1 1.09936 1.09029 +/- 0.00465\n",
+ " 18/1 1.09671 1.09109 +/- 0.00410\n",
+ " 19/1 1.07857 1.08970 +/- 0.00388\n",
+ " 20/1 1.08761 1.08949 +/- 0.00347\n",
+ " 21/1 1.10113 1.09055 +/- 0.00332\n",
+ " 22/1 1.06789 1.08866 +/- 0.00357\n",
+ " 23/1 1.07103 1.08730 +/- 0.00355\n",
+ " 24/1 1.07073 1.08612 +/- 0.00349\n",
+ " 25/1 1.10044 1.08708 +/- 0.00339\n",
+ " 26/1 1.05852 1.08529 +/- 0.00364\n",
+ " 27/1 1.09553 1.08589 +/- 0.00347\n",
+ " 28/1 1.07024 1.08502 +/- 0.00339\n",
+ " 29/1 1.06966 1.08421 +/- 0.00330\n",
+ " 30/1 1.09673 1.08484 +/- 0.00320\n",
+ " 31/1 1.05497 1.08342 +/- 0.00336\n",
+ " 32/1 1.03998 1.08144 +/- 0.00376\n",
+ " 33/1 1.08690 1.08168 +/- 0.00360\n",
+ " 34/1 1.07866 1.08155 +/- 0.00345\n",
+ " 35/1 1.07844 1.08143 +/- 0.00331\n",
+ " 36/1 1.11983 1.08291 +/- 0.00351\n",
+ " 37/1 1.11098 1.08395 +/- 0.00353\n",
+ " 38/1 1.11700 1.08513 +/- 0.00360\n",
+ " 39/1 1.07604 1.08481 +/- 0.00349\n",
+ " 40/1 1.06386 1.08412 +/- 0.00344\n",
+ " 41/1 1.11531 1.08512 +/- 0.00348\n",
+ " 42/1 1.08222 1.08503 +/- 0.00337\n",
+ " 43/1 1.09479 1.08533 +/- 0.00328\n",
+ " 44/1 1.08683 1.08537 +/- 0.00318\n",
+ " 45/1 1.08531 1.08537 +/- 0.00309\n",
+ " 46/1 1.05479 1.08452 +/- 0.00312\n",
+ " 47/1 1.10084 1.08496 +/- 0.00307\n",
+ " 48/1 1.05879 1.08427 +/- 0.00306\n",
+ " 49/1 1.07897 1.08414 +/- 0.00299\n",
+ " 50/1 1.07082 1.08380 +/- 0.00293\n",
+ " Creating state point statepoint.50.h5...\n",
+ "\n",
+ " =======================> TIMING STATISTICS <=======================\n",
+ "\n",
+ " Total time for initialization = 2.0095e+01 seconds\n",
+ " Reading cross sections = 1.2396e+01 seconds\n",
+ " Total time in simulation = 1.6521e+03 seconds\n",
+ " Time in transport only = 1.6520e+03 seconds\n",
+ " Time in inactive batches = 2.8996e+02 seconds\n",
+ " Time in active batches = 1.3621e+03 seconds\n",
+ " Time synchronizing fission bank = 2.0811e-02 seconds\n",
+ " Sampling source sites = 1.8521e-02 seconds\n",
+ " SEND/RECV source sites = 2.1684e-03 seconds\n",
+ " Time accumulating tallies = 1.1603e-04 seconds\n",
+ " Total time for finalization = 1.8831e-04 seconds\n",
+ " Total time elapsed = 1.6731e+03 seconds\n",
+ " Calculation Rate (inactive) = 172.435 particles/second\n",
+ " Calculation Rate (active) = 146.829 particles/second\n",
+ "\n",
+ " ============================> RESULTS <============================\n",
+ "\n",
+ " k-effective (Collision) = 1.08460 +/- 0.00246\n",
+ " k-effective (Track-length) = 1.08380 +/- 0.00293\n",
+ " k-effective (Absorption) = 1.08533 +/- 0.00224\n",
+ " Combined k-effective = 1.08492 +/- 0.00202\n",
+ " Leakage Fraction = 0.00000 +/- 0.00000\n",
+ "\n"
+ ],
+ "name": "stdout"
+ }
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "hUNI7FoKN8X3"
+ },
+ "source": [
+ "**GEOMETRY: 2 burnable poison rods 25% inserted**"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "8d-DzynJKlA-",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 286
+ },
+ "outputId": "d898064f-c224-410c-a197-d3754d053fb7"
+ },
+ "source": [
+ "fractional_poison_universe = get_fractional_poison(25)\n",
+ "fractional_poison_universe.plot(origin = (0, 0, 1.94), width = (2.0, 2.0), basis = \"xy\", color_by = \"material\", colors={b4c: (0.1, 0, 0), graphite: (0.08, 0.09, 0.26)})"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": []
+ },
+ "execution_count": 50
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "image/png": "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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [],
+ "needs_background": "light"
+ }
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "P5WJcrZoKlUh",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 282
+ },
+ "outputId": "917b04c8-c93e-4655-e546-bb73d716b8e3"
+ },
+ "source": [
+ "fractional_poison_universe.plot(origin = (0, 0, 0), width = (2.0, 3.9), basis = \"xz\", color_by = \"material\", colors={b4c: (0.1, 0, 0), graphite: (0.08, 0.09, 0.26)})"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": []
+ },
+ "execution_count": 51
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "image/png": "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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [],
+ "needs_background": "light"
+ }
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "iuaSLgTSKlqf"
+ },
+ "source": [
+ "assembly25 = openmc.HexLattice(name=\"Assembly\")\n",
+ "assembly25.outer = outer_graphite_universe\n",
+ "assembly25.pitch = (1.9,)\n",
+ "assembly25.center = (0.0, 0.0)\n",
+ "assembly25.orientation = 'x'"
+ ],
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "sNYoijZlKl4D",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "cb329c82-1bdc-4106-ea70-5d69be28b21a"
+ },
+ "source": [
+ "rings = build_all_rings(fractional_poison_universe)\n",
+ "assembly25.universes = rings\n",
+ "print(assembly25)"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "text": [
+ "HexLattice\n",
+ "\tID =\t82\n",
+ "\tName =\tAssembly\n",
+ "\tOrientation =\tx\n",
+ "\t# Rings =\t11\n",
+ "\t# Axial =\tNone\n",
+ "\tCenter =\t(0.0, 0.0)\n",
+ "\tPitch =\t(1.9,)\n",
+ "\tOuter =\t74\n",
+ "\tUniverses \n",
+ " 74 73 71 73 73 71 73 73 71 73 74\n",
+ " 73 71 73 73 71 73 73 71 73 73 71 73\n",
+ " 71 73 73 71 73 73 71 73 73 71 73 73 71\n",
+ " 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n",
+ " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n",
+ " 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71\n",
+ " 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n",
+ " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n",
+ " 71 73 73 71 73 73 71 73 73 70 73 73 71 73 73 71 73 73 71\n",
+ " 73 73 71 73 73 71 73 73 70 74 74 70 73 73 71 73 73 71 73 73\n",
+ "74 71 73 73 71 73 73 71 73 74 74 74 73 71 73 73 71 73 73 71 81\n",
+ " 73 73 71 73 73 71 73 73 70 74 74 70 73 73 71 73 73 71 73 73\n",
+ " 71 73 73 71 73 73 71 73 73 70 73 73 71 73 73 71 73 73 71\n",
+ " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n",
+ " 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n",
+ " 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71\n",
+ " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n",
+ " 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n",
+ " 71 73 73 71 73 73 71 73 73 71 73 73 71\n",
+ " 73 71 73 73 71 73 73 71 73 73 71 73\n",
+ " 74 73 71 73 73 71 73 73 71 73 81\n"
+ ],
+ "name": "stdout"
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "tiDiBb7IODQk",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 96
+ },
+ "outputId": "7855c961-1cfc-4ec9-a592-928df08a7767"
+ },
+ "source": [
+ "assembly_surf = openmc.model.hexagonal_prism(edge_length=21, orientation='x', boundary_type='reflective')\n",
+ "assembly_cell = openmc.Cell(fill=assembly25, region=assembly_surf & +minz & -maxz)\n",
+ "assembly_universe = openmc.Universe(cells=[assembly_cell])\n",
+ "assembly_universe.plot(origin = (10, -17, 0), width=(42, 3.9), color_by='material', basis = \"xz\", colors={helium: (0.99, 0, 0.27), graphite: (0.08, 0.09, 0.26), b4c: (1, 0.85, 0.1)})"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": []
+ },
+ "execution_count": 54
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "image/png": "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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [],
+ "needs_background": "light"
+ }
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "gWjpfW4-MUGJ"
+ },
+ "source": [
+ "geom = openmc.Geometry(assembly_universe)\n",
+ "geom.export_to_xml()"
+ ],
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "u7z3kA5gMYoM"
+ },
+ "source": [
+ "# OpenMC simulation parameters\n",
+ "batches = 50\n",
+ "inactive = 10\n",
+ "particles = 5000\n",
+ "\n",
+ "# Instantiate a Settings object\n",
+ "settings_file = openmc.Settings()\n",
+ "settings_file.batches = batches\n",
+ "settings_file.inactive = inactive\n",
+ "settings_file.particles = particles\n",
+ "\n",
+ "# Create an initial uniform spatial source distribution over fissionable zones\n",
+ "bounds = [-5, -5, -0.63, 5, 5, 0.63]\n",
+ "uniform_dist = openmc.stats.Box(bounds[:3], bounds[3:], only_fissionable=True)\n",
+ "settings_file.source = openmc.Source(space=uniform_dist)\n",
+ "\n",
+ "# Export to \"settings.xml\"\n",
+ "settings_file.export_to_xml()"
+ ],
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "Jp5c07zwMak5",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "67019edc-8702-4641-d92a-bc22c9ad48da"
+ },
+ "source": [
+ "openmc.run()"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "text": [
+ " %%%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " ############### %%%%%%%%%%%%%%%%%%%%%%%%\n",
+ " ################## %%%%%%%%%%%%%%%%%%%%%%%\n",
+ " ################### %%%%%%%%%%%%%%%%%%%%%%%\n",
+ " #################### %%%%%%%%%%%%%%%%%%%%%%\n",
+ " ##################### %%%%%%%%%%%%%%%%%%%%%\n",
+ " ###################### %%%%%%%%%%%%%%%%%%%%\n",
+ " ####################### %%%%%%%%%%%%%%%%%%\n",
+ " ####################### %%%%%%%%%%%%%%%%%\n",
+ " ###################### %%%%%%%%%%%%%%%%%\n",
+ " #################### %%%%%%%%%%%%%%%%%\n",
+ " ################# %%%%%%%%%%%%%%%%%\n",
+ " ############### %%%%%%%%%%%%%%%%\n",
+ " ############ %%%%%%%%%%%%%%%\n",
+ " ######## %%%%%%%%%%%%%%\n",
+ " %%%%%%%%%%%\n",
+ "\n",
+ " | The OpenMC Monte Carlo Code\n",
+ " Copyright | 2011-2020 MIT and OpenMC contributors\n",
+ " License | https://docs.openmc.org/en/latest/license.html\n",
+ " Version | 0.12.0\n",
+ " Git SHA1 | 599a722a542ede426c3f1390a88ddb4e4e0045d3\n",
+ " Date/Time | 2020-10-29 02:31:03\n",
+ " OpenMP Threads | 2\n",
+ "\n",
+ " Reading settings XML file...\n",
+ " Reading cross sections XML file...\n",
+ " Reading materials XML file...\n",
+ " Reading geometry XML file...\n",
+ " Reading U234 from /gdrive/My Drive/data/endfb71_hdf5/U234.h5\n",
+ " Reading U235 from /gdrive/My Drive/data/endfb71_hdf5/U235.h5\n",
+ " Reading U238 from /gdrive/My Drive/data/endfb71_hdf5/U238.h5\n",
+ " Reading U236 from /gdrive/My Drive/data/endfb71_hdf5/U236.h5\n",
+ " Reading O16 from /gdrive/My Drive/data/endfb71_hdf5/O16.h5\n",
+ " Reading C0 from /gdrive/My Drive/data/endfb71_hdf5/C0.h5\n",
+ " Reading Si28 from /gdrive/My Drive/data/endfb71_hdf5/Si28.h5\n",
+ " Reading Si29 from /gdrive/My Drive/data/endfb71_hdf5/Si29.h5\n",
+ " Reading Si30 from /gdrive/My Drive/data/endfb71_hdf5/Si30.h5\n",
+ " Reading He3 from /gdrive/My Drive/data/endfb71_hdf5/He3.h5\n",
+ " Reading He4 from /gdrive/My Drive/data/endfb71_hdf5/He4.h5\n",
+ " Reading B10 from /gdrive/My Drive/data/endfb71_hdf5/B10.h5\n",
+ " Reading B11 from /gdrive/My Drive/data/endfb71_hdf5/B11.h5\n",
+ " Reading c_Graphite from /gdrive/My Drive/data/endfb71_hdf5/c_Graphite.h5\n",
+ " Minimum neutron data temperature: 294.000000 K\n",
+ " Maximum neutron data temperature: 294.000000 K\n",
+ " Reading tallies XML file...\n",
+ " Preparing distributed cell instances...\n",
+ " Writing summary.h5 file...\n",
+ " Maximum neutron transport energy: 20000000.000000 eV for U235\n",
+ " Initializing source particles...\n",
+ "\n",
+ " ====================> K EIGENVALUE SIMULATION <====================\n",
+ "\n",
+ " Bat./Gen. k Average k\n",
+ " ========= ======== ====================\n",
+ " 1/1 1.19660\n",
+ " 2/1 1.18158\n",
+ " 3/1 1.13515\n",
+ " 4/1 1.12144\n",
+ " 5/1 1.19368\n",
+ " 6/1 1.16966\n",
+ " 7/1 1.19042\n",
+ " 8/1 1.16007\n",
+ " 9/1 1.15743\n",
+ " 10/1 1.20377\n",
+ " 11/1 1.16014\n",
+ " 12/1 1.16815 1.16415 +/- 0.00401\n",
+ " 13/1 1.16382 1.16404 +/- 0.00231\n",
+ " 14/1 1.15717 1.16232 +/- 0.00237\n",
+ " 15/1 1.20545 1.17095 +/- 0.00882\n",
+ " 16/1 1.14415 1.16648 +/- 0.00847\n",
+ " 17/1 1.17598 1.16784 +/- 0.00729\n",
+ " 18/1 1.17666 1.16894 +/- 0.00641\n",
+ " 19/1 1.24978 1.17792 +/- 0.01061\n",
+ " 20/1 1.17244 1.17737 +/- 0.00951\n",
+ " 21/1 1.17133 1.17682 +/- 0.00862\n",
+ " 22/1 1.12816 1.17277 +/- 0.00885\n",
+ " 23/1 1.17876 1.17323 +/- 0.00815\n",
+ " 24/1 1.15294 1.17178 +/- 0.00769\n",
+ " 25/1 1.18979 1.17298 +/- 0.00726\n",
+ " 26/1 1.16104 1.17223 +/- 0.00683\n",
+ " 27/1 1.15170 1.17103 +/- 0.00653\n",
+ " 28/1 1.15614 1.17020 +/- 0.00621\n",
+ " 29/1 1.19969 1.17175 +/- 0.00607\n",
+ " 30/1 1.16269 1.17130 +/- 0.00578\n",
+ " 31/1 1.16897 1.17119 +/- 0.00550\n",
+ " 32/1 1.16566 1.17094 +/- 0.00525\n",
+ " 33/1 1.19791 1.17211 +/- 0.00515\n",
+ " 34/1 1.20813 1.17361 +/- 0.00516\n",
+ " 35/1 1.19228 1.17436 +/- 0.00500\n",
+ " 36/1 1.22865 1.17644 +/- 0.00524\n",
+ " 37/1 1.20792 1.17761 +/- 0.00517\n",
+ " 38/1 1.16120 1.17702 +/- 0.00502\n",
+ " 39/1 1.16336 1.17655 +/- 0.00487\n",
+ " 40/1 1.16827 1.17628 +/- 0.00471\n",
+ " 41/1 1.16586 1.17594 +/- 0.00457\n",
+ " 42/1 1.14610 1.17501 +/- 0.00452\n",
+ " 43/1 1.18333 1.17526 +/- 0.00439\n",
+ " 44/1 1.21128 1.17632 +/- 0.00439\n",
+ " 45/1 1.20500 1.17714 +/- 0.00434\n",
+ " 46/1 1.15200 1.17644 +/- 0.00427\n",
+ " 47/1 1.18950 1.17679 +/- 0.00417\n",
+ " 48/1 1.15111 1.17612 +/- 0.00412\n",
+ " 49/1 1.17934 1.17620 +/- 0.00401\n",
+ " 50/1 1.15785 1.17574 +/- 0.00394\n",
+ " Creating state point statepoint.50.h5...\n",
+ "\n",
+ " =======================> TIMING STATISTICS <=======================\n",
+ "\n",
+ " Total time for initialization = 4.9390e+00 seconds\n",
+ " Reading cross sections = 1.2935e+00 seconds\n",
+ " Total time in simulation = 1.7092e+03 seconds\n",
+ " Time in transport only = 1.7091e+03 seconds\n",
+ " Time in inactive batches = 2.9927e+02 seconds\n",
+ " Time in active batches = 1.4099e+03 seconds\n",
+ " Time synchronizing fission bank = 2.1155e-02 seconds\n",
+ " Sampling source sites = 1.8555e-02 seconds\n",
+ " SEND/RECV source sites = 2.4888e-03 seconds\n",
+ " Time accumulating tallies = 1.2240e-04 seconds\n",
+ " Total time for finalization = 1.8396e-04 seconds\n",
+ " Total time elapsed = 1.7152e+03 seconds\n",
+ " Calculation Rate (inactive) = 167.071 particles/second\n",
+ " Calculation Rate (active) = 141.854 particles/second\n",
+ "\n",
+ " ============================> RESULTS <============================\n",
+ "\n",
+ " k-effective (Collision) = 1.17421 +/- 0.00282\n",
+ " k-effective (Track-length) = 1.17574 +/- 0.00394\n",
+ " k-effective (Absorption) = 1.17437 +/- 0.00197\n",
+ " Combined k-effective = 1.17423 +/- 0.00196\n",
+ " Leakage Fraction = 0.00000 +/- 0.00000\n",
+ "\n"
+ ],
+ "name": "stdout"
+ }
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "q2xkh3fzN_y4"
+ },
+ "source": [
+ "**CMFD Acceleration**"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "xkwTDhrSJb4I"
+ },
+ "source": [
+ "import openmc.cmfd\n",
+ "import openmc.lib"
+ ],
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "QO1k2kuSF34X"
+ },
+ "source": [
+ "We return back to the original assembly lattice (2 burnable poison rods fully in), now embedded in a square block of graphite"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "9dpwMFSmKmsY",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 282
+ },
+ "outputId": "e6f6c872-89c3-4c52-94f7-0948ddcc7d4f"
+ },
+ "source": [
+ "assembly_surf = openmc.model.rectangular_prism(width = 42, height = 42, boundary_type='reflective')\n",
+ "assembly_cell = openmc.Cell(fill=assemblylat, region=assembly_surf & +minz & -maxz)\n",
+ "assembly_universe = openmc.Universe(cells=[assembly_cell])\n",
+ "assembly_universe.plot(width=(42, 42), color_by='material', colors={helium: (0.99, 0, 0.27), graphite: (0.08, 0.09, 0.26), b4c: (1, 0.85, 0.1)})"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": []
+ },
+ "execution_count": 37
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "image/png": "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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [],
+ "needs_background": "light"
+ }
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "0NxgdozfVXDA",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 96
+ },
+ "outputId": "b147b508-73c1-4575-c82f-6ee5306d5f08"
+ },
+ "source": [
+ "assembly_universe.plot(origin = (10, -17, 0), width=(42, 3.9), color_by='material', basis = \"xz\", colors={helium: (0.99, 0, 0.27), graphite: (0.08, 0.09, 0.26), b4c: (1, 0.85, 0.1)})"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": []
+ },
+ "execution_count": 40
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "image/png": "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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [],
+ "needs_background": "light"
+ }
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "t2fQgMN182AY"
+ },
+ "source": [
+ "geom = openmc.Geometry(assembly_universe)\n",
+ "geom.export_to_xml()"
+ ],
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "O09kea5s9G8K"
+ },
+ "source": [
+ "# OpenMC simulation parameters\n",
+ "batches = 100\n",
+ "inactive = 10\n",
+ "particles = 5000\n",
+ "\n",
+ "# Instantiate a Settings object\n",
+ "settings_file = openmc.Settings()\n",
+ "settings_file.batches = batches\n",
+ "settings_file.inactive = inactive\n",
+ "settings_file.particles = particles\n",
+ "\n",
+ "# Create an initial uniform spatial source distribution over fissionable zones\n",
+ "bounds = [-5, -5, -0.63, 5, 5, 0.63]\n",
+ "uniform_dist = openmc.stats.Box(bounds[:3], bounds[3:], only_fissionable=True)\n",
+ "settings_file.source = openmc.Source(space=uniform_dist)\n",
+ "\n",
+ "# Export to \"settings.xml\"\n",
+ "settings_file.export_to_xml()"
+ ],
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "VD6TLAl7Hsv-",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "b4d44cbc-8a44-4410-df42-85fae43ccfe1"
+ },
+ "source": [
+ "cmfd_mesh = openmc.cmfd.CMFDMesh()\n",
+ "cmfd_mesh.lower_left = (-21, -21, -1.95)\n",
+ "cmfd_mesh.upper_right = (21, 21, 1.95)\n",
+ "cmfd_mesh.dimension = (2, 2, 1)\n",
+ "cmfd_mesh.albedo = [1, 1, 1, 1, 1, 1] # reflective\n",
+ "print(cmfd_mesh)"
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "text": [
+ "\n"
+ ],
+ "name": "stdout"
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "MIo1zjQUXW0K"
+ },
+ "source": [
+ "cmfd_run = openmc.cmfd.CMFDRun()\n",
+ "cmfd_run.mesh = cmfd_mesh"
+ ],
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "0jsXH4kK5cuj",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "23830c07-d535-4203-f964-cb8c8d4047c4"
+ },
+ "source": [
+ "with cmfd_run.run_in_memory():\n",
+ " i = 0\n",
+ " for _ in cmfd_run.iter_batches():\n",
+ " i += 1 "
+ ],
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "text": [
+ " Configuring CMFD parameters for simulation\n",
+ " CMFD k: 1.07704\n",
+ "\n",
+ " CMFD k: 1.09021\n",
+ "\n",
+ " CMFD k: 1.09357\n",
+ "\n",
+ " CMFD k: 1.10565\n",
+ "\n",
+ " CMFD k: 1.10293\n",
+ "\n",
+ " CMFD k: 1.10385\n",
+ "\n",
+ " CMFD k: 1.10636\n",
+ "\n",
+ " CMFD k: 1.10664\n",
+ "\n",
+ " CMFD k: 1.10567\n",
+ "\n",
+ " CMFD k: 1.10491\n",
+ "\n",
+ " CMFD k: 1.10272\n",
+ "\n",
+ " CMFD k: 1.10142\n",
+ "\n",
+ " CMFD k: 1.10264\n",
+ "\n",
+ " CMFD k: 1.10161\n",
+ "\n",
+ " CMFD k: 1.10203\n",
+ "\n",
+ " CMFD k: 1.10108\n",
+ "\n",
+ " CMFD k: 1.10259\n",
+ "\n",
+ " CMFD k: 1.10240\n",
+ "\n",
+ " CMFD k: 1.10374\n",
+ "\n",
+ " CMFD k: 1.10415\n",
+ "\n",
+ " CMFD k: 1.10386\n",
+ "\n",
+ " CMFD k: 1.10494\n",
+ "\n",
+ " CMFD k: 1.10461\n",
+ "\n",
+ " CMFD k: 1.10450\n",
+ "\n",
+ " CMFD k: 1.10549\n",
+ "\n",
+ " CMFD k: 1.10636\n",
+ "\n",
+ " CMFD k: 1.10665\n",
+ "\n",
+ " CMFD k: 1.10648\n",
+ "\n",
+ " CMFD k: 1.10576\n",
+ "\n",
+ " CMFD k: 1.10490\n",
+ "\n",
+ " CMFD k: 1.10443\n",
+ "\n",
+ " CMFD k: 1.10364\n",
+ "\n",
+ " CMFD k: 1.10301\n",
+ "\n",
+ " CMFD k: 1.10260\n",
+ "\n",
+ " CMFD k: 1.10315\n",
+ "\n",
+ " CMFD k: 1.10305\n",
+ "\n",
+ " CMFD k: 1.10307\n",
+ "\n",
+ " CMFD k: 1.10364\n",
+ "\n",
+ " CMFD k: 1.10405\n",
+ "\n",
+ " CMFD k: 1.10365\n",
+ "\n",
+ " CMFD k: 1.10381\n",
+ "\n",
+ " CMFD k: 1.10390\n",
+ "\n",
+ " CMFD k: 1.10370\n",
+ "\n",
+ " CMFD k: 1.10339\n",
+ "\n",
+ " CMFD k: 1.10300\n",
+ "\n",
+ " CMFD k: 1.10383\n",
+ "\n",
+ " CMFD k: 1.10357\n",
+ "\n",
+ " CMFD k: 1.10386\n",
+ "\n",
+ " CMFD k: 1.10425\n",
+ "\n",
+ " CMFD k: 1.10472\n",
+ "\n",
+ " CMFD k: 1.10472\n",
+ "\n",
+ " CMFD k: 1.10487\n",
+ "\n",
+ " CMFD k: 1.10441\n",
+ "\n",
+ " CMFD k: 1.10446\n",
+ "\n",
+ " CMFD k: 1.10464\n",
+ "\n",
+ " CMFD k: 1.10429\n",
+ "\n",
+ " CMFD k: 1.10385\n",
+ "\n",
+ " CMFD k: 1.10380\n",
+ "\n",
+ " CMFD k: 1.10360\n",
+ "\n",
+ " CMFD k: 1.10374\n",
+ "\n",
+ " CMFD k: 1.10390\n",
+ "\n",
+ " CMFD k: 1.10415\n",
+ "\n",
+ " CMFD k: 1.10434\n",
+ "\n",
+ " CMFD k: 1.10418\n",
+ "\n",
+ " CMFD k: 1.10416\n",
+ "\n",
+ " CMFD k: 1.10417\n",
+ "\n",
+ " CMFD k: 1.10370\n",
+ "\n",
+ " CMFD k: 1.10378\n",
+ "\n",
+ " CMFD k: 1.10412\n",
+ "\n",
+ " CMFD k: 1.10406\n",
+ "\n",
+ " CMFD k: 1.10400\n",
+ "\n",
+ " CMFD k: 1.10395\n",
+ "\n",
+ " CMFD k: 1.10429\n",
+ "\n",
+ " CMFD k: 1.10395\n",
+ "\n",
+ " CMFD k: 1.10403\n",
+ "\n",
+ " CMFD k: 1.10441\n",
+ "\n",
+ " CMFD k: 1.10418\n",
+ "\n",
+ " CMFD k: 1.10413\n",
+ "\n",
+ " CMFD k: 1.10398\n",
+ "\n",
+ " CMFD k: 1.10398\n",
+ "\n",
+ " CMFD k: 1.10406\n",
+ "\n",
+ " CMFD k: 1.10372\n",
+ "\n",
+ " CMFD k: 1.10365\n",
+ "\n",
+ " CMFD k: 1.10340\n",
+ "\n",
+ " CMFD k: 1.10350\n",
+ "\n",
+ " CMFD k: 1.10393\n",
+ "\n",
+ " CMFD k: 1.10415\n",
+ "\n",
+ " CMFD k: 1.10399\n",
+ "\n",
+ " CMFD k: 1.10387\n",
+ "\n",
+ " CMFD k: 1.10432\n",
+ "\n",
+ " CMFD k: 1.10441\n",
+ "\n",
+ " CMFD k: 1.10427\n",
+ "\n",
+ " CMFD k: 1.10430\n",
+ "\n",
+ " CMFD k: 1.10435\n",
+ "\n",
+ " CMFD k: 1.10436\n",
+ "\n",
+ " CMFD k: 1.10446\n",
+ "\n",
+ " CMFD k: 1.10452\n",
+ "\n",
+ " CMFD k: 1.10464\n",
+ "\n",
+ " CMFD k: 1.10474\n",
+ "\n",
+ " CMFD k: 1.10513\n",
+ "\n",
+ " Writing CMFD data to statepoint.100.h5...\n",
+ "=====================> CMFD TIMING STATISTICS <====================\n",
+ "\n",
+ " Time in CMFD = 2.68218e+00 seconds\n",
+ " Building matrices = 1.14279e-01 seconds\n",
+ " Solving matrices = 1.76028e+00 seconds\n",
+ "\n"
+ ],
+ "name": "stdout"
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "GNWrtap8Ht5E"
+ },
+ "source": [
+ "sp = openmc.StatePoint('statepoint.100.h5')"
+ ],
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "JK59jH_MIW38"
+ },
+ "source": [
+ ""
+ ],
+ "execution_count": null,
+ "outputs": []
+ }
+ ]
+}
\ No newline at end of file